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

Gradle-使用复制任务从项目外部复制文件,gradle,Gradle,我有两个独立的gradle项目,结构如下。我想编写一个任务,将构建jar从projectA移动到projectB的lib文件夹 task deployJar(type: Copy) { from('build/libs/') into('C:/Users/someUser/dev/projectB/libs') include('*.jar') } projectA->c:/User/someUser/dev/projectA projectB->c:/User/som

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

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

projectB->c:/User/someUser/dev/projectB

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

task deployJar(type: Copy) {
    from('build/libs/')
    into('C:/Users/someUser/dev/projectB/libs')
    include('*.jar')
}
我使用的是绝对路径,但它不起作用。我希望有人能指出我做错了什么


谢谢

您是否考虑过将项目设置为多项目?你可以用钩子把它们钩在一起。您通常会让projectA部署到工件存储库,并通过
依赖项{}
解析projectB中的jar,或者将projectA/projectB设置为多项目,并让projectB依赖于projectA的输出(也通过
依赖项{}
)。如果你走第二条路,你会得到一些不错的东西,比如projectA,当你构建projectB时,在必要的时候自动重建

我看不出你已经有的东西有什么不对劲。它会因为错误而失败吗


请记住,使用绝对路径设置构建将使其不可移植/脆弱。

是的,我有。一旦一切就绪,这就是我最终要做的事情。所以我回去复制它以向您提供错误消息,当我这样做时,它正在工作。。。。我想我一定是在刚开始累的时候打错了什么东西。我复制了我上面的东西,它成功了。再次感谢。