日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

maven的settings.xml文件中配置多個(gè)nexus倉(cāng)庫(kù)

作者:宮凱寧 更新時(shí)間: 2022-04-01 編程語(yǔ)言

在持續(xù)集成工作中,可能會(huì)遇到同一個(gè)應(yīng)用所依賴的插件在不同的nexus倉(cāng)庫(kù)中,所以在maven的settings.xml文件中需要配置多個(gè)nexus倉(cāng)庫(kù),有兩種配置方法,一種是repository級(jí)別,一種是profile級(jí)別。
具體配置如下:
假設(shè)我們的兩個(gè)nexus庫(kù)的地址如下:
http://10.244.3.99:8081/nexus/content/groups/public/
http://10.244.3.100:8081/nexus/content/groups/public/

1. repository級(jí)別
在同一個(gè)profile中的repositorys標(biāo)簽下,寫兩個(gè)repository標(biāo)簽,在activeProfiles中啟動(dòng)這個(gè)profile。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!-- 本地倉(cāng)庫(kù)的路徑。默認(rèn)值為${user.home}/.m2/repository。 -->
    <!-- localRepository>/usr/local/apache-maven-3.3.3/repository_city</localRepository -->
    <interactiveMode>true</interactiveMode>
    <offline>false</offline>
    <servers>
<server>
            <id>releases</id>
            <username>admin</username>
            <password>passwd</password>
        </server>
<server>
            <id>snapshots</id>
            <username>admin</username>
            <password>passwd</password>
        </server>

        <server>
            <id>releases</id>
            <username>reader</username>
            <password>tydicreader</password>
        </server>
        <server>
            <id>nexus-snapshots</id>
            <username>reader</username>
            <password>tydicreader</password>
        </server>
    </servers>
    <mirrors>

    </mirrors>

    <profiles>
        <profile>
            <id>tydic.repo</id>
            <activation>
                <activeByDefault>false</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <repositories>
                <!-- 私有庫(kù)地址-->
                <repository>
                    <id>nexus</id>
                    <url>http://10.244.3.99:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>nexus-zt</id>
                    <url>http://10.244.3.100:8081/nexus/content/groups/public/</url>

                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <!--插件庫(kù)地址-->
                <pluginRepository>
                    <id>nexus</id>
                    <url>http://10.244.3.99:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                   </snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>nexus</id>
                    <url>http://10.244.3.100:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                   </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
#啟動(dòng)profiles
    <activeProfiles>
        <activeProfile>tydic.repo</activeProfile>
    </activeProfiles>
</settings>

2. profile級(jí)別
增加多個(gè)profile,并在activeProfiles中開啟多個(gè)activeProfile:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!-- 本地倉(cāng)庫(kù)的路徑。默認(rèn)值為${user.home}/.m2/repository。 -->
    <!-- localRepository>/usr/local/apache-maven-3.3.3/repository_city</localRepository -->
    <interactiveMode>true</interactiveMode>
    <offline>false</offline>
    <servers>
<server>
            <id>releases</id>
            <username>admin</username>
            <password>passwd</password>
        </server>
<server>
            <id>snapshots</id>
            <username>admin</username>
            <password>passwd</password>
        </server>

        <server>
            <id>releases</id>
            <username>reader</username>
            <password>tydicreader</password>
        </server>
        <server>
            <id>nexus-snapshots</id>
            <username>reader</username>
            <password>tydicreader</password>
        </server>
    </servers>
    <mirrors>

    </mirrors>

    <profiles>
        <profile>
            <id>repo</id>
            <activation>
                <activeByDefault>false</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <repositories>
                <!-- 私有庫(kù)地址-->
                <repository>
                    <id>nexus</id>
                    <url>http://10.244.3.99:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <!--插件庫(kù)地址-->
                <pluginRepository>
                    <id>nexus</id>
                    <url>http://10.244.3.99:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                   </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
         <profile>
            <id>repo-1</id>
            <activation>
                <activeByDefault>false</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <repositories>
                <!-- 私有庫(kù)地址-->
                <repository>
                    <id>nexus-zt</id>
                    <url>http://10.244.3.100:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <!--插件庫(kù)地址-->
                <pluginRepository>
                    <id>nexus-zt</id>
                    <url>http://10.244.3.100:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                   </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
#啟動(dòng)profiles
    <activeProfiles>
        <activeProfile>repo</activeProfile>
        <activeProfile>repo-1</activeProfile>
    </activeProfiles>
</settings>

原文鏈接:https://blog.csdn.net/weixin_44723434/article/details/102574044

欄目分類
最近更新