在Maven回购站之间移动工件的Gradle脚本

问题描述:

我正在使用Gradle脚本将工件从一个Maven回购站复制到另一个。我试图通过将工件作为依赖项来破解它,然后我们将其设置为存档。在Maven回购站之间移动工件的Gradle脚本

我试过使用configuration.files()方法,但我一直无法构建它将接受的依赖对象。

dependencies { 
    compile group: artGroup, name: artName, version: artVersion 
} 

artifacts { 
    archives configurations.default.files( 
     /* I have not been able to build an argument this method accepts */ 
    ) 
} 

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: 'file:../../../repo') 
     } 
    } 
} 
+0

我假设前缀“艺术”意味着你正在使用Artifactory?我以为Artifactory支持这样做吗?也就是说,我认为你可以在UI中做到这一点?是不是你正在寻找一种方法来实现这个自动化? –

+0

我正在将工件从远程回购站移至git回购中包含的本地文件系统。我们也没有使用Artifactory,所以我们没有看到花哨的用户界面,我们正在寻求自动化。艺术字头只是一个局部变量。 –

我们已经在其他环境(从远程复制文件到本地文件)中完成了这项工作,看起来您对Gradle DSL有一些误解。

首先,工件{archives {}}用于将可部署工件添加到存档配置中。你不能在这个块中使用它(用配置文件做一些事情)。

其次,您无法上传您“按原样”解决的问题。上传是通过构建生成或手动添加的构件(它们具有特殊类型)。

对于我们来说,解决方案是创建一个新的Gradle任务“copyArtifacts”,它实际上将已解析配置的所有文件复制到本地文件夹中。

希望这会有所帮助。

+0

我希望利用现有的Maven插件来发布,无益。代码是否可共享? :) –