maven添加新的远程存储库

时间:2015-11-23 13:19:35

标签: java maven

如何在maven用户设置配置文件中添加新的远程存储库? 我为id" softwarementors"添加了一个新选项,但是当我在maven项目上运行更新目标时,它只是重定向到配置的nexus服务器nexus_server_ip_address。

我该怎样防止这种情况?我如何按顺序调整maven配置文件 添加新的远程存储库。我用

替换了nexus服务器的ip地址
<mirrors>
    <mirror>
        <!--This sends everything else to /public -->
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>nexus_server_ip_address/nexus/content/groups/public</url>
    </mirror>
</mirrors>
<profiles>
    <profile>
        <id>nexus</id>
        <repositories>
            <repository>
                <id>central</id>
                <url>http://central</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>softwarementors</id>            <url>https://repository.sonatype.org/content/groups/forge/com/softwarementors/ex    tjs/directjngine/2.2/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://central</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>

1 个答案:

答案 0 :(得分:0)

  

*的mirrorOf模式导致任何存储库请求   重定向到此镜像和您的单个存储库组   在这个例子中是公共团体。

https://books.sonatype.com/nexus-book/2.8/reference/maven-sect-single-group.html

Solution 1 : add softwarementors to Nexus

Solution 2 :
            Add this.

                <mirror>
                  <id>softwarementors</id>
                  <mirrorOf>softwarementors</mirrorOf>
                  <url>https://repository.sonatype.org/content/groups/forge/com/softwarementors/extjs/directjngine/2.2/</url>
                </mirror> 

                <repository>
                    <id>softwarementors</id>
                    <name>softwarementors</name>        
                    <url>https://repository.sonatype.org/content/groups/forge/com/softwarementors/extjs/directjngine/2.2/</url>
                </repository>

Solution 3:

<mirror>
       <!--This sends everything else to /public -->
       <id>nexus</id>
       <mirrorOf>*,!softwarementors</mirrorOf>
       <url>nexus_server_ip_address/nexus/content/groups/public</url>
</mirror>