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

JJD*_*JJD 1 deployment gradle maven build.gradle

我遇到了“maven-publish”插件gradle publishToMavenLocal的一部分,该插件将构建安装到本地文件夹中。由于我仍在使用,我想知道是否有类似的东西可以允许在本地和远程部署之间进行选择?~/.m2gradle uploadArchives

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

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

task install(dependsOn: uploadArchives)
Run Code Online (Sandbox Code Playgroud)

我还提出了这样的想法:每当将构建上传到远程存储库时,它也会安装到本地存储库。但我不确定是否想要自动执行此操作 - 欢迎发表评论。

Pet*_*ser 5

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

  • 我并没有专门询问,但您能否更新您的答案,了解“maven”插件与“android-library”插件结合使用时的行为有何不同?在我的 Android 库项目中,只有一个“gradle installDebugTest”任务需要连接设备。 (2认同)