在gradle中我想生成一个“bundle”文件 - 具有外部依赖性和内部模块的文件,比如
log4j=1.2
my.company.api=1.3
所以我假设我需要覆盖构建任务,访问根项目的依赖项并迭代它们? 什么是最好/最优雅的解决方法?
感谢。
答案 0 :(得分:2)
这样的事情?
task bundleFile << {
new File("$buildDir/runtime.bundle").withWriter { out ->
configurations.runtime.resolvedConfiguration.resolvedArtifacts.each { dep ->
out.writeLine(dep.moduleVersion.id.toString())
}
}
}
答案 1 :(得分:1)
您还可以查看gradle-dependency-lock-plugin(https://github.com/nebula-plugins/gradle-dependency-lock-plugin),以生成捆绑文件(并使用它来锁定动态依赖关系)