在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')
}
}
}
答
我们已经在其他环境(从远程复制文件到本地文件)中完成了这项工作,看起来您对Gradle DSL有一些误解。
首先,工件{archives {}}用于将可部署工件添加到存档配置中。你不能在这个块中使用它(用配置文件做一些事情)。
其次,您无法上传您“按原样”解决的问题。上传是通过构建生成或手动添加的构件(它们具有特殊类型)。
对于我们来说,解决方案是创建一个新的Gradle任务“copyArtifacts”,它实际上将已解析配置的所有文件复制到本地文件夹中。
希望这会有所帮助。
+0
我希望利用现有的Maven插件来发布,无益。代码是否可共享? :) –
我假设前缀“艺术”意味着你正在使用Artifactory?我以为Artifactory支持这样做吗?也就是说,我认为你可以在UI中做到这一点?是不是你正在寻找一种方法来实现这个自动化? –
我正在将工件从远程回购站移至git回购中包含的本地文件系统。我们也没有使用Artifactory,所以我们没有看到花哨的用户界面,我们正在寻求自动化。艺术字头只是一个局部变量。 –