gpt4 book ai didi

gradle - 如何让Gradle插件设置对插件jar的依赖关系?

转载 作者:行者123 更新时间:2023-12-03 04:02:06 24 4
gpt4 key购买 nike

我正在创建一个JDiff插件。由于它本质上是Javadoc任务,因此我遵循https://docs.gradle.org/current/dsl/org.gradle.api.tasks.javadoc.Javadoc.html#org.gradle.api.tasks.javadoc.Javadoc:classpath:

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'
}
}

插件需要以某种方式引用自己的jar。或者,最后,真正需要的是能够设置 docletpath,但这仍然需要引用插件自己的jar。

最佳答案

如果将插件正确添加到项目中并且可以正确解析,则可以使用以下方式在gradle缓存中获取其jar位置的路径:

project.buildscript.configurations.classpath.find{it.name == 'foo-plugin-name-1.0.0-SNAPSHOT.jar' }

关于gradle - 如何让Gradle插件设置对插件jar的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36949785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com