美文网首页
maven配置多个仓库

maven配置多个仓库

作者: 码农梦醒 | 来源:发表于2019-12-04 06:22 被阅读0次

    maven的中央仓库很强大,绝大多数的jar都收录了。但也有未被收录的。遇到未收录的jar时,就会编译报错。
    除了maven官方提供的仓库之外,也有很多的仓库。尽可能的将可信的仓库(嗯,可信的仓库!)添加几个,弥补maven官方仓库的不足。

    方式一:全局多仓库设置

    配置maven的settings.xml文件

    <profiles>
        <profile>
            <!-- id必须唯一 -->
            <id>myRepository1</id>
            <repositories>
                <repository>
                    <!-- id必须唯一 -->
                    <id>myRepository1_1</id>
                    <!-- 仓库的url地址 -->
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
        <profile>
            <!-- id必须唯一 -->
            <id>myRepository2</id>
            <repositories>
                <repository>
                    <!-- id必须唯一 -->
                    <id>myRepository2_1</id>
                    <!-- 仓库的url地址 -->
                    <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
      </profiles>
    
      <activeProfiles>
        <!-- 激活myRepository1 -->
        <activeProfile>myRepository1</activeProfile>
        <!-- 激活myRepository2 -->
        <activeProfile>myRepository2</activeProfile>
      </activeProfiles>
    

    方式二:在项目中添加多个仓库

    修改项目pom文件

    在项目中pom文件的repositories节点(如果没有手动添加)下添加多个repository节点,每个repository节点是一个仓库。

    <repositories>
            <repository>
                <!-- id必须唯一 -->
                <id>jboss-repository</id>
                <!-- 见名知意即可 -->
                <name>jboss repository</name>
                <!-- 仓库的url地址 -->
                <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
            </repository>
            <repository>
                <!-- id必须唯一 -->
                <id>aliyun-repository</id>
                <!-- 见名知意即可 -->
                <name>aliyun repository</name>
                <!-- 仓库的url地址 -->
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            </repository>
        </repositories>
    

    P.S. 以上两种方式的id值均不可以为“central”

    相关文章

      网友评论

          本文标题:maven配置多个仓库

          本文链接:https://www.haomeiwen.com/subject/eekkgctx.html