我遇到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)
我还提出这样的想法,即每当构建上传到远程存储库时,它也会安装到本地存储库。但我不确定是否希望自动化这一点 - 欢迎提出意见。
答案 0 :(得分:3)
一旦应用了maven
插件,安装到本地Maven存储库所需要做的就是执行gradle install
(在构建脚本中没有任何进一步的声明)。安装可以通过mavenInstaller
进行微调(而不是mavenDeployer
用于外部存储库)。