我在以下结构中有两个单独的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')
}
我正在使用绝对路径,但它不起作用。我希望有人能指出我做错了什么。
由于
答案 0 :(得分:1)
您是否考虑将项目设置为多项目?您可以使用includeFlat将它们连接在一起。您通常要做的是将projectA部署到工件存储库并通过dependencies {}
解析projectB中的jar或将projectA / projectB设置为多项目并让projectB依赖于projectA的输出(也通过{{ 1}})。如果你走第二条路线,你会得到很好的东西,例如projectA在你构建projectB时自动重建。
我没有看到你已经存在的任何问题。它是否因错误而失败?
请注意,使用绝对路径设置构建将使其不可移植/易碎。