如何使用uploadArchives推送到本地和远程Maven存储库?

时间:2014-02-17 17:53:51

标签: maven deployment gradle build.gradle

我遇到gradle publishToMavenLocal作为"maven-publish" plugin的一部分,它将构建安装到本地~/.m2文件夹中。由于我仍在使用gradle uploadArchives,我想知道是否有类似的内容可以在本地和远程部署之间进行选择?

配置本地Maven存储库的手动方法如下:

uploadArchives {
    repositories {
        mavenDeployer {
            repository url: 'file://' + new File(
                System.getProperty('user.home'), '.m2/repository').absolutePath
        }
    }
}

task install(dependsOn: uploadArchives)

我还提出这样的想法,即每当构建上传到远程存储库时,它也会安装到本地存储库。但我不确定是否希望自动化这一点 - 欢迎提出意见。

1 个答案:

答案 0 :(得分:3)

一旦应用了maven插件,安装到本地Maven存储库所需要做的就是执行gradle install(在构建脚本中没有任何进一步的声明)。安装可以通过mavenInstaller进行微调(而不是mavenDeployer用于外部存储库)。