gradle natives
ve resolver refactoring
一个Gradle插件,可帮助使用基于Java的项目,以提供支持本机库。
该插件最初是为了解决使本机库存储在依赖关系JAR文件中的简单问题,即在Gradle Projects中更容易使用,即我当时正在从事的简单游戏项目。当我停止从事游戏项目时,似乎对插件有一定的兴趣,因此我将其保留并试图使其变得更好。就个人而言,自写后几个月以来,我就没有使用过它,而且我还有其他实际使用的项目,所以我将这个项目列为被放弃的项目。
话虽这么说,我将尝试在当前的Gradle和Groovy趋势下成功地建设它。但是,大多数报告的问题可能不会引起太大关注。欢迎您提交有关修复和功能的拉请请求,我将及时审查和采取行动。
./gradlew clean build
要将build.gradle添加到您的项目buildscript ,请添加以下内容。
buildscript {
repositories {
maven {
url " https://plugins.gradle.org/m2/ "
}
}
dependencies {
classpath " gradle.plugin.com.stehno:gradle-natives:0.3.1 "
}
}
apply plugin : " com.stehno.natives "或者,您可以在Gradle 2.1及以后使用新的插头定义块。
plugins {
id ' com.stehno.natives ' version ' 0.3.1 '
}该插件在Java 7上编译。
如果没有任何其他配置,该插件将在所有平台中找到所有compile和runtime依赖关系配置中的所有本机库,并将它们拆开到项目的build/natives目录中。您可以通过在build.gradle文件中添加natives地块来配置此行为。默认行为具有以下配置:
natives {
configurations = [ ' compile ' , ' runtime ' ]
platforms = Platform . all()
outputDir = ' natives '
}还可以添加libraries关闭以过滤已解决的库,例如:
natives {
configurations = [ ' compile ' , ' runtime ' ]
platforms = Platform . all()
outputDir = ' natives '
libraries {
exclude = [ ' somelib.dll ' ]
}
}Plguin提供了两项任务:
listNatives - 列出了当前配置解决的所有本机库。includeNatives - 包括(副本)已解决的本机库中的已配置的输出目录。 该插件仅解决项目类路径上的本机库作为项目的依赖项(直接或及时依赖性)。