[英]How to access more than one repo in maven?
有人可以为我澄清如何在 maven 中访问多个 repo 吗? 我有一个在 settings.yml 中配置的公司镜像,它接受所有请求问题是我需要一个不在镜像中的 jar 文件? 如果我切换它,我会丢失我需要的所有其他罐子吗? 有人可以解释我需要做什么吗? 如果我添加额外的镜像,它一次只使用其中一个......每次我编译 mvn clean install 它只会检查一个镜像并抱怨。
<mirrors>
<mirror> <!--Send all requests to the public group -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://sl- quality.mycompany.com/nexus/content/groups/public/</url>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>-->
</mirror>
<mirror> <!--Send all requests to the public group -->
<id>ksqlDB</id>
<mirrorOf>*</mirrorOf>
<url>https://ksqldb-maven.s3.amazonaws.com/maven/</url>
</mirror>
<mirror> <!--Send all requests to the public group -->
<id>confluent</id>
<mirrorOf>*</mirrorOf>
<url>https://jenkins-confluent-packages-beta-maven.s3.amazonaws.com/6.1.0-beta200715032424/1/maven/</url>
</mirror>
</mirrors>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>nexus</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
更新:
<mirrors>
<mirror> <!--Send all requests to the public group -->
<id>nexus</id>
<mirrorOf>!ksqlDB, !confluent, *</mirrorOf>
<url>http://sl-quality.mycompany.com/etc</url>
<!--<id>UK</id>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>-->
</mirror>
<mirror> <!--Send all requests to the public group -->
<id>ksqlDB</id>
<mirrorOf>!nexus,*</mirrorOf>
<url>https://ksqldb-maven.s3.amazonaws.com/maven/</url>
</mirror>
<mirror> <!--Send all requests to the public group -->
<id>confluent</id>
<mirrorOf>!nexus, !ksqlDB, *</mirrorOf>
<url>https://jenkins-confluent-packages-beta-maven.s3.amazonaws.com/6.1.0-beta200715032424/1/maven/</url>
</mirror>
pom.xml
<repositories>
<!-- jhipster-needle-maven-repository -->
<repository>
<id>ksqlDB</id>
<name>ksqlDB</name>
<url>https://ksqldb-maven.s3.amazonaws.com/maven/</url>
</repository>
<repository>
<id>confluent</id>
<name>Confluent</name>
<url>https://jenkins-confluent-packages-beta-maven.s3.amazonaws.com/6.1.0-beta200715032424/1/maven/</url>
</repository>
</repositories>
<pluginRepositories>
<!-- jhipster-needle-maven-plugin-repository -->
<pluginRepository>
<id>ksqlDB</id>
<url>https://ksqldb-maven.s3.amazonaws.com/maven/</url>
</pluginRepository>
<pluginRepository>
<id>confluent</id>
<url>https://jenkins-confluent-packages-beta-maven.s3.amazonaws.com/6.1.0-beta200715032424/1/maven/</url>
</pluginRepository>
</pluginRepositories>
<ksqldb.version>0.11.0</ksqldb.version>
<!-- Maven properties for compilation -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
// 这一切都是为了得到
<dependency>
<groupId>io.confluent.ksql</groupId>
<artifactId>ksqldb-api-client</artifactId>
<version>${ksqldb.version}</version>
</dependency>
因为你已经指定这些东西是一切的一面镜子。
<mirrorOf>*</mirrorOf>
你不应该有 3 个镜子,它们都是一切的镜子。 那没有任何意义。
您应该使用一些排除项。 在这种情况下,这意味着“除了someRepo
之外的所有东西”。
<mirrorOf>*,!someRepo</mirrorOf>
请参阅镜像设置指南
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.