maven私服配置

28 阅读1分钟
<?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:\.m2\repository</localRepository>
 
  <pluginGroups>

  </pluginGroups>

  <proxies>
  </proxies>

  <servers>
	<server>
		<id>nexus-releases</id>
		<username>admin</username>
		<password>123456</password>
	</server>
	<server>
		<id>nexus-snapshots</id>
		<username>admin</username>
		<password>123456</password>
	</server>
		<server>
		<id>nexus-public</id>
		<username>admin</username>
		<password>123456</password>
	</server>
  </servers>

  <mirrors>
	 <mirror>
		<id>nexus-public</id>
		<mirrorOf>*</mirrorOf>
		<name>Nexus Release Repository</name>
		<url>http://host:port/repository/maven-public/</url>
	</mirror>
  </mirrors>


  <profiles>
	<profile>
            <id>nexus</id>
            <repositories>
                <!-- 1. 优先从私服Release仓库下载 -->
                <repository>
                    <id>nexus-releases</id>
                    <name>Nexus Release Repository</name>
                    <url>http://host:port/repository/maven-releases/</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>daily</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                
                <!-- 2. 其次从私服Snapshot仓库下载 -->
                <repository>
                    <id>nexus-snapshots</id>
                    <name>Nexus Snapshot Repository</name>
                    <url>http://host:port/repository/maven-snapshots/</url>
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>
                
            </repositories>
            
            <pluginRepositories>
                <!-- 插件仓库采用相同策略 -->
                <pluginRepository>
                    <id>nexus-releases</id>
                    <url>http://host:port/repository/maven-releases/</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>false</enabled></snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>nexus-snapshots</id>
                    <url>http://host:port/repository/maven-snapshots/</url>
                    <releases><enabled>false</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>aliyun</id>
                    <url>https://maven.aliyun.com/repository/public</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>false</enabled></snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>

  </profiles>

<!-- 激活Profiles
     | 为所有生成激活的配置文件的列表。
     |-->
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>