Skip to content

配置Maven私服

setting.xml查看
xml
<?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">

<localRepository>D:/maven/fine-repository</localRepository>  
  <pluginGroups>
 
  </pluginGroups>

  <proxies>

  </proxies>

<servers>
  <server>
    <id>fine-release</id>
    <username>fine</username>
    <password>fine@123..</password>
  </server>
  <server>
    <id>fine-snapshot</id>
    <username>fine</username>
    <password>fine@123..</password>
  </server>
  <server>
    <id>fine-group</id>
    <username>fine</username>
    <password>fine@123..</password>
  </server>
</servers>

  <mirrors>
	<!-- 配置本地仓库资源来源 -->
    <mirror>
        <id>fine-group</id>
        <mirrorOf>*</mirrorOf>
		<url>http://nas.finemap.cn:8081/repository/fine-group/</url>
    </mirror>
  
	 <mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>*</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	 </mirror>
  </mirrors>
<profiles>
    <profile>
		  <id>fine-group</id>
		   <!-- 远程仓库列表 -->
		  <repositories>
			<repository>
			  <id>fine-group</id>
			  <name>Nexus Central</name>
			  <!-- 虚拟的URL形式,指向镜像的URL-->
			  <url>http://nas.finemap.cn:8081/repository/fine-group/</url>
			  <layout>default</layout>
			  <!-- 表示可以从这个仓库下载releases版本的构件--> 
			  <releases>
				<enabled>true</enabled>
			  </releases>
			  <!-- 表示可以从这个仓库下载snapshot版本的构件 --> 
			  <snapshots>
				<enabled>true</enabled>
			  </snapshots>
			</repository>
		  </repositories>
		   <!-- 插件仓库列表 -->
		  <pluginRepositories>
			<pluginRepository>
			  <id>fine-group</id>
			  <name>Nexus Central</name>
			  <url>http://nas.finemap.cn:8081/repository/fine-group/</url>
			  <layout>default</layout>
			  <snapshots>
				<enabled>true</enabled>
			  </snapshots>
			  <releases>
				 <enabled>true</enabled>
			  </releases>
			</pluginRepository>
		  </pluginRepositories>
	</profile>
 
	<!--需要激活 <profile>中的ID才生效--> 
    <!--<activeProfiles>
		<activeProfile>fine-group</activeProfile>
	</activeProfiles>--> 
</profiles>       

</settings>

框架当前版本

xml
<!-- 继承fine-parent -->
<parent>
	<groupId>cn.finemap</groupId>
	<artifactId>fine-parent</artifactId>
	<version>1.2.8-RELEASE</version>
</parent>

拉取私服依赖

  1. 替换本地仓库localRepository:D:/maven/fine-repository
  2. 配置maven仓库、拉取依赖

推送私服依赖

警告

该推送仅框架管理员可以操作

  1. fine-parent父工程的pom文件中设置推送仓库配置
推送配置
xml
<!--  maven仓库配置 deploy时可推送到配置的仓库中	-->
<distributionManagement>
	<repository>
		<id>fine-release</id>
		<name>Nexus Releases Repository Pro</name>
		<url>http://nas.finemap.cn:8081/repository/fine-release/</url>
	</repository>

	<snapshotRepository>
		<id>fine-snapshot</id>
		<name>Nexus Snapshots Repository Pro</name>
		<url>http://nas.finemap.cn:8081/repository/fine-snapshot/</url>
	</snapshotRepository>
</distributionManagement>