我有一个自定义类型的存档,我想用 gradle 构建它,结构等同于一个标准的 java 项目,所以我想使用它但是我有其他资源去自定义位置,另外我我想将存档打包为 zip 而不是 jar,我正在考虑创建 Java gradle 插件的子类,但我不确定这是否可行。创建这个继承 Java 功能的新插件的合适方法是什么?
最佳答案
如果你想创建一个具有约定的自定义 java 插件,不同于标准的 gradle 插件,我建议从 java-base 插件开始。 java-base 插件确实提供了源集的功能,但还没有。
与其继承插件,不如将其应用到自定义插件中:
class YourCustomJavaPlugin implements Plugin<Project> {
void apply(Project project){
// 1st apply the 'java-base' plugin
project.apply(plugin:'java-base')
// 2nd apply your own conventions on top
project.sourceSets.create("customSourceSet")
Zip myZip = project.tasks.create("zip", Zip)
...
}
}
干杯,
雷内
关于java - 扩展 Gradle Java 插件的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884862/