【问题标题】:How to push to local and remote Maven repository using uploadArchives?如何使用 uploadArchives 推送到本地和远程 Maven 存储库?
【发布时间】:2014-03-17 03:49:31
【问题描述】:

我遇到了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)

我还提出了这样的想法,即每当将构建上传到远程存储库时,它也会安装到本地存储库。但我不确定它是否要自动化 - 欢迎使用 cmets。

【问题讨论】:

    标签: maven deployment gradle build.gradle


    【解决方案1】:

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

    【讨论】:

    • 似乎我错过了这个——尽管我应该知道使用 Maven。谢谢。
    • task install(dependsOn: uploadArchives) 是否会干扰gradle install
    • 一个项目不能有两个同名的任务。 maven 插件已经添加了一个install 任务,所以这个任务声明应该会失败。
    • 感谢您的澄清。在消化了您的初步答案后,我认为这可能是错误的。将不得不整理我的脚本..
    • 我不是专门问的,但您能否更新您的答案,说明maven 插件与android-library 插件组合的行为有何不同?在我的 Android 库项目中,只有一个 gradle installDebugTest 任务需要连接设备。
    猜你喜欢
    • 2015-04-14
    • 2020-01-09
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多