maven配置多個nexus庫


maven配置多個nexus庫

背景介紹

部門A搭建了自己的nexus服務,舊項目都在使用這個舊nexus(ip:8081)。
后應公司號召,新的項目使用了公司新的nexus(nexus.com)。Jenkins編譯打包的時候
舊的項目需要舊nexus(ip:8081),新項目需要使用新nexus(nexus.com)。

操作和配置

分為2部分配置:
一個是新項目中pom.xml文件需要配置新nexus(nexus.com)。
一個是maven的setting.xml中需要增加新nexus(nexus.com)的

新項目pom.xml的配置

	<repositories>
		<repository>
			<id>tbc-nexus</id>
			<name>tbc nexus</name>
			<url>http://nexus.com/repository/maven-public/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<updatePolicy>always</updatePolicy>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>

	<distributionManagement>
		<repository>
			<id>tbc-releases</id>
			<name>tbc-releases</name>
			<url>http://nexus.com/repository/tbc-releases/</url>
		</repository>
		<snapshotRepository>
			<id>tbc-snapshots</id>
			<name>tbc-snapshots</name>
			<url>http://nexus.com/repository/tbc-snapshots/</url>
		</snapshotRepository>
	</distributionManagement>

注意:pom.xml中的這幾個id是需要用到maven的setting.xml中的
<id>tbc-nexus</id>
<id>tbc-releases</id>
<id>tbc-snapshots</id>

setting.xml配置

# cp setting.xml newsetting.xml
# vi newsetting.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>/data/maven/repository</localRepository>

  <pluginGroups>
  </pluginGroups>

  <proxies>
  </proxies>

  <servers>
新增加配置開始	
    <server>
      <id>tbc-releases</id>    這個地方要與pom.xml一致
      <username>用戶名</username>   登錄nexus.com的賬戶密碼
      <password>密碼</password>
    </server>
	
    <server>
      <id>tbc-snapshots</id>    這個地方要與pom.xml一致
      <username>用戶名</username>    登錄nexus.com的賬戶密碼
      <password>密碼</password>
    </server>
新增加配置結束
	
    <server>
      <id>releases</id>
      <username>賬戶</username>
      <password>密碼</password>
    </server>
	
    <server>
      <id>snapshots</id>
      <username>賬戶</username>
      <password>密碼</password>
    </server>

  </servers>

  <mirrors>
     <mirror>     
       <id>nexus</id>     
       <mirrorOf>*</mirrorOf>     
       <url>http://ip:8081/repository/maven-public/</url>     
     </mirror>
	 
  </mirrors>

  <profiles>
  <profile>
     <id>nexus</id>
        <repositories>
        <!-- 舊的私有庫地址-->
          <repository>
			  <id>releases</id>
			  <url>http://ip:8081/repository/maven-public/</url>
			  <releases>
				<enabled>true</enabled>
			  </releases>
			  <snapshots>
				<enabled>true</enabled>
			  </snapshots>
        </repository>
      </repositories>      
      <pluginRepositories>
        <!--舊的插件庫地址-->
        <pluginRepository>
          <id>releases</id>
          <url>http://ip:8081/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
           </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
新增加配置開始		
   <profile>
     <id>tbc-nexus</id>   這個地方要與pom.xml一致,activeProfile也需要配置一樣
        <repositories>
        <!-- 新的私有庫地址-->
          <repository>
			  <id>tbc-releases</id>   這個地方要與pom.xml一致
			  <url>http://nexus.com/repository/maven-public/</url>
			  <releases>
				<enabled>true</enabled>
			  </releases>
			  <snapshots>
				<enabled>true</enabled>
			  </snapshots>
        </repository>
      </repositories>      
      <pluginRepositories>
        <!--新的插件庫地址-->
        <pluginRepository>
          <id>tbc-releases</id>   這個地方要與pom.xml一致
          <url>http://nexus.com/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
           </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
新增加配置結束
	
  </profiles>


 <activeProfiles>
  <activeProfile>nexus</activeProfile>
新增加配置開始,激活
  <activeProfile>tbc-nexus</activeProfile>   這個地方要與pom.xml一致
新增加配置結束
 </activeProfiles>

</settings>

Jenkins上配置maven


將配置路徑指定到我編輯的newsettings.xml


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM