Gradle - 使用复制任务从外部项目复制文件

时间:2015-02-23 01:31:33

标签: gradle

我在以下结构中有两个单独的gradle项目。我想编写一个任务来将构建jar从projectA移动到projectB的lib文件夹。

projectA - > C:/用户/ SomeUser是否的/ dev /了projectA

projectB - > C:/用户/ SomeUser是否的/ dev /项目B

在projectA的构建脚本中,我有以下内容将生成的jar从projectA的build / lib文件夹移动到projectB的lib文件夹。

task deployJar(type: Copy) {
    from('build/libs/')
    into('C:/Users/someUser/dev/projectB/libs')
    include('*.jar')
}

我正在使用绝对路径,但它不起作用。我希望有人能指出我做错了什么。

由于

1 个答案:

答案 0 :(得分:1)

您是否考虑将项目设置为多项目?您可以使用includeFlat将它们连接在一起。您通常要做的是将projectA部署到工件存储库并通过dependencies {}解析projectB中的jar或将projectA / projectB设置为多项目并让projectB依赖于projectA的输出(也通过{{ 1}})。如果你走第二条路线,你会得到很好的东西,例如projectA在你构建projectB时自动重建。

我没有看到你已经存在的任何问题。它是否因错误而失败?

请注意,使用绝对路径设置构建将使其不可移植/易碎。