Maven——仓库

246 阅读1分钟
  1. 仓库类别
  • 中央仓库: 由Maven社区管理
  • 镜像仓库: 通过 sttings.xml 中的 settings.mirrors.mirror 配置
  • 全局profile仓库: 通过 settings.xml 中的 settings.profiles.profile.repositories.repository 配置
  • 项目仓库: 通过 pom.xml 中的 project.repositories.repository 配置
  • 项目profile仓库: 通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置
  • 本地仓库
    local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central

源自: yq.aliyun.com/articles/64…

  1. 上传maven到远程仓库
  • pom.xml文件添加distributionManagement节点
<distributionManagement>
    <repository>  <!--上传正式版本,pom.xml文件version中不能有SNAPSHOT-->
        <id>rdc-releases</id>
        <name>Release Repository</name>
        <url>https://repo.rdc.aliyun.com/repository/14997-release-mpM3Of/</url>
    </repository>
    <snapshotRepository>  <!--上传开发版本-->
        <id>rdc-snapshots</id>
        <name>Snapshots Repository</name>
        <url>https://repo.rdc.aliyun.com/repository/14997-snapshot-Fdyw8S/</url>
    </snapshotRepository>
</distributionManagement>
  • settings.xml中添加远程仓库的认证信息
    <servers>
    	<server>
    	    <id>rdc-releases</id>
    	    <username>***</username>
    	    <password>***</password>
    	</server>
    	<server>
    	    <id>rdc-snapshots</id>
    	    <username>***</username>
    	    <password>***</password> 
    	</server>
	</servers>
  • mvn deploy

  1. maven镜像
    settings.xml:
<mirrors>
	<mirror>
 	    <id>ibiblio.org</id>
 	    <mirrorOf>central1,central2</mirrorOf>
 	    <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
	    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>
</mirrors>
    
    ...

<repository>	
    <id>central1</id>
    <url>http://repo1.maven.org/maven2/</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

使用镜像仓库之后,被镜像的仓库就会被屏蔽。