繁体   English   中英

如何在 maven 中访问多个 repo?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM