maven 配置的小节, 实用篇

时光总嘲笑我的痴心妄想 提交于 2020-02-28 03:51:45

1, 加速度,配置镜像

镜像, 用于覆盖下面repository里面的资源,这样就不会去寻找下面的url地址了

而是从镜像下载,加速了下载速度,如用阿里云的镜像去覆盖中央仓库的包

  <mirrors>
        <!-- mirror
       | Specifies a repository mirror site to use instead of a given repository. The repository that
       | this mirror serves has an ID that matches the mirrorOf element of this mirror.
IDs are used
       | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
       | -->
  <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
  </mirrors>

 

2,如何定义多个私有仓库

有时有些二方包需要发布到maven仓库做共享,这个时候就需要用到私有仓库了,通过搭建nexus 后

  • 在setting里链接私有仓库,配置repository

每个repository定义一个仓库<profiles>
 <profile>
        <id>nexus</id>
        <repositories>
            <repository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
    <profile>
        <id>edas.oss.repo</id>
        <repositories>
            <repository>
                <id>edas-oss-central</id>
                <name>taobao mirror central</name>
                <url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </repository>
            </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>edas-oss-plugin-central</id>
                <url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

  • 构建多个私有仓库

如果涉及到多个公司(团队)协同开发,会有多个私有仓库需要链接,那么

activeProfiles 中可以把所有仓库的加入, 构建时会依次构建

<activeProfiles>
    <activeProfile>nexus</activeProfile>
    <activeProfile>edas.oss.repo</activeProfile>
</activeProfiles>

 

发布依赖的二方包到仓库

此时就需要通过应用里的pom文件去配置了

在setting里加入认证信息

     <server>
            <id>snapshots</id>
            <username>admin</username>
            <password>xxxxxxxx</password>
        </server>

在pom里也需要关联上

 

<distributionManagement>
		<repository>
			<id>pcs-public</id>
			<url>http://XX.XX.XX.XX:8081/repository/maven-snapshots/</url>
		</repository>
	</distributionManagement>

如需要发到maven私服

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!