1

我正在使用 Gradle 脚本将工件从一个 Maven 存储库复制到另一个。我试图通过将工件作为依赖项然后我们将其设置为存档来破解它。

我已经尝试使用 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')
        }
    }
} 
4

1 回答 1

1

我们已经在其他环境中这样做了(将文件从远程复制到本地),看起来你对 Gradle DSL 有一些误解。

首先,工件 { archives {}} 用于将可部署的工件添加到档案配置中。您不能在此块中使用它(就对配置文件做某事而言)。

其次,您无法上传“按原样”解决的内容。上传用于构建生成或手动添加的工件(它们具有特殊类型)。

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

希望这可以帮助。

于 2012-11-18T07:18:43.510 回答