【发布时间】:2020-12-21 14:43:05
【问题描述】:
有人可以为我澄清一下如何在 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>
【问题讨论】:
-
只是为了澄清 nexus 镜像是我的公司镜像,但我需要一个不在其中的罐子。它在 KSQLdb 和 confluent repos 中
-
你已经定义了一个配置文件,当你需要启动你的构建时使用它。如果有任何错误,请查看错误消息和配置。
标签: java spring-boot maven pom.xml