如何使用Gradle和Maven settings.xml文件解决和部署依赖关系?

时间:2017-08-09 13:58:48

标签: maven gradle continuous-integration

我想知道是否可以使用Gradle和Maven settings.xml文件从/向Maven存储库解析和部署工件。存储库是安全的,因此需要凭据才能访问它。另外,是否可以指定settings.xml的位置(我问,因为我们为不同的团队提供了一些不同的团队,我们通过CI服务器管理这些团队)?

一个基本的例子真的很棒。谢谢!

2 个答案:

答案 0 :(得分:0)

要从自定义maven仓库获取依赖关系,您可以添加/配置repositories,如

repositories {
    maven {
        credentials {
            username 'user'
            password 'password'
        }
        url "http://repo.mycompany.com/maven2"
    }
}

要发布您的文物,您可以查看apply plugin: 'maven-publish'插件,具体取决于您使用的Gradle版本。

对于配置,我认为net.linguica.maven-settings是您可以查看的插件。

其他来源:

net.linguica.maven-settings

gradle repositories

maven publish plugin

答案 1 :(得分:0)

您可以调整maven-settings-decoder中的代码来解密maven设置文件中的密码,以便在gradle中使用。

将它变成一个gradle插件会很好,但这会产生一个鸡蛋或鸡蛋问题,因为你还没有密码,所以插件无法从存储库下载。