gradle:如何生成包含dependency = version的bundle文件

时间:2014-06-02 16:57:34

标签: gradle

在gradle中我想生成一个“bundle”文件 - 具有外部依赖性和内部模块的文件,比如

log4j=1.2
my.company.api=1.3

所以我假设我需要覆盖构建任务,访问根项目的依赖项并迭代它们? 什么是最好/最优雅的解决方法?

感谢。

2 个答案:

答案 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),以生成捆绑文件(并使用它来锁定动态依赖关系)