如何解决如何在Maven中访问多个仓库?
有人可以为我澄清如何在Maven中访问多个回购吗?我有一个在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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。