我正在创建一个JDiff插件。因为它本质上是一个的Javadoc任务,我在下面https://docs.gradle.org/current/dsl/org.gradle.api.tasks.javadoc.Javadoc.html#org.gradle.api.tasks.javadoc.Javadoc:classpath:如何让Gradle插件为插件jar设置依赖关系?
dependencies {
jDiffDoclet files('${PLUGIN_JAR_PATH}')
}
但我想这个插件做代表用户的这项工作。
到目前为止,该插件的apply
方法有:
project.configurations {
jDiffDoclet
}
final xmlNewerTask = getJDiffTask(project).doFirst {
options.with {
docletpath = project.configurations.jDiffDoclet.files.asType(List)
doclet = 'jdiff.JDiff'
}
}
不知何故,该插件需要引用自己的罐子。或者,最后,真正需要的是能够设置docletpath
,但仍然需要引用插件自己的jar。
在你的插件'适用()'方法不可能这样做'project.getConfigurations.create()'和'configuration.getDependencies.add'? – RaGe
究竟是什么被传递到'add'?它如何引用它自己的jar文件? –
@RaGe,我为这个问题添加了更多信息。 –