在Gradle中使用Nexus Repository和其他Repository



你能帮我解决这个问题吗?我必须使用内部内置的依赖关系,这是托管在NexusNetflix conductor项目。我已经设置了settings.xml,它解析了Nexus存储库的存储库URL。

我不明白gradle是如何解决这些依赖关系的,目前我的gradle没有搜索Nexus上的内部依赖关系。

我错过了什么,以便我可以使用我们的nexus存储库以及使用Netflix提供的存储库?

这些是构建中的存储库设置。gradle文件。

repositories {
mavenCentral()
// oss-candidate for -rc.* verions:
maven {
url "https://artifactory-oss.prod.netflix.net/artifactory/maven-oss-candidates"
}
/**
* This repository locates artifacts that don't exist in maven central but we had to backup from jcenter
* The exclusiveContent
*/
exclusiveContent {
forRepository {
maven {
url "https://artifactory-oss.prod.netflix.net/artifactory/required-jcenter-modules-backup"
}
}
filter {
includeGroupByRegex "com\.github\.vmg.*"
}
}
}

我试着在maven块之后添加以下内容,但它不起作用。

maven {
name "server-id"
url "https://repo.******.com/repository/***"
}

感谢您的回复。

谢谢!

您可以通过在settings.xml文件和构建中配置多个存储库来使用它们。gradle文件。

在settings.xml文件中,您可以指定应该用于使用相同settings.xml文件的所有项目的存储库。例如,您可以在settings.xml文件中添加一个部分,并指定应该使用的存储库的url。

在构建中。Gradle文件,您可以指定应该用于特定项目的存储库。您可以通过在构建中添加以下内容来实现这一点。gradle文件:

repositories {
maven {
url 'http://my.custom.repo/maven2'
}
mavenLocal()
mavenCentral()
}

在本例中,第一个存储库是自定义存储库,第二个是本地存储库,第三个是中央存储库。

您还可以在构建中定义存储库。使用repository块的Gradle文件,这将覆盖settings.xml

中定义的任何存储库。重要的是要注意在构建中定义的存储库。Gradle文件将具有比settings.xml文件中定义的更高的优先级。

您还可以通过在settings.xml文件和构建中指定它们来同时使用两个存储库。Gradle文件,在本例中是构建文件。Gradle文件将具有更高的优先级,并将首先用于解析依赖项。

相关内容

最新更新