Maven中配置repositories

875 阅读1分钟

我们在公司开发Maven项目的过程中,通常大家会统一一下本地的Maven的settings配置,使得所有人的所有的项目来源于同一个地址。实际上很多开源项目会在pom.xml中加入repositories配置,举例下面是某开源项目的配置:

<repositories>
        <repository>
            <id>aliyun-repos</id>
            <url>https://maven.aliyun.com/repository/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>releases Repository</name>
            <url>http://192.168.28.138:8081/repository/maven-releases/</url>
        </repository>

        <snapshotRepository>
            <id>snapshots</id>
            <url>http://192.168.28.138:8081/repository/maven-snapshots/</url>
            <uniqueVersion>true</uniqueVersion>
        </snapshotRepository>
    </distributionManagement>

这样配置的作用就是来自四面八方的学习者拿到这个项目之后,在项目加载的过程中使得大家都从同一地方获取构件(jar),不容易导致环境问题。

  • 因为自己觉得项目中配置了它,但是我的maven的conf下的setting.xml也配置了同样的配置,为了测试它真的起作用,就把idea中maven配置改了下: 然后重新刷新下项目,依然更新了, 说明,项目中配置的已经完全脱离了本地maven的settings.xml配置。