如何将所有子项目中的jar放入gradle 4.0中的一个目录?

时间:2017-11-11 13:30:08

标签: gradle

我有一个多项目项目构建如下,当我做gradle clean build时,它会在每个子目录的build / libs /下创建jar,如下所示

root
   /projectA
       /build/libs/projectA.jar
   /projectB
       /build/libs/projectB.jar

现在我希望将所有这些子项目jar(项目A和B)放在一个地方(比如root / build / libs)所以它想要这个

root
   /build
       /libs
           /projectA.jar
           /projectB.jar
   /projectA
       /build/libs/projectA.jar
   /projectB
       /build/libs/projectB.jar

我该怎么做?任何代码示例?我正在使用gradle 4.0

1 个答案:

答案 0 :(得分:0)

虽然很粗糙,但这很有效,因为硬编码子项目并不理想。

task copyJars(type: Copy) {
    def jars = [
        '/projectA/build/libs/.', 
        '/projectB/build/libs/.']
    from jars
    include '*.jar'
    into 'build/libs'
}