1. 程式人生 > >maven私服配置

maven私服配置

http 文件中 compiler ont 設置 oca 需要 發布 密碼

環境: eclipse 、maven、nexus。

1、配置setting.xml文件

  1.1、配置本地倉庫位置:文件中,存在節點 “localRepository”,默認是註釋,也就是本地倉庫使用默認地址“Default: ~/.m2/repository”,一般為系統C盤"C:\Users\Administrator\m2",修改本地倉庫位置,<localRepository>你想設置的任意目錄</localRepository>

  1.2、配置遠程服務器連接認證信息,即節點 “server”,一般配置: 

    <server>
       <!-- 此處id設置,與pom中distributionManagement中repository元素的id相匹配 -->
        <id>releases</id>
    <!--認證用戶名 --> <username>admin</username>
    <!--認證密碼--> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server>

  1.3、profile環境配置,此配置可以配置多種信息,如repositories、pluginRepositories、properties等,並可以選擇激活的配置信息。

<profile>
    <id>jdk-1.7</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.7</jdk>
    </activation> 
    <properties>        
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
  </properties>
</profile>

<profile>
  <id>repo</id>
  <activation>
    <activeByDefault>false</activeByDefault>
    <jdk>1.7</jdk>
  </activation>
  <repositories>
    <!--私有庫配置-->
    <repository>
      <!--私有庫id -->
      <id>nexus</id>
      <!--私有庫地址-->
      <url>http://ip:port/nexus/content/groups/public /</url>
      <!--私有庫是否支持releases版本-->
      <releases>
        <enabled>true</enabled>
      </releases>
      <!--私有庫是否支持snapshots版本-->
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>
  <pluginRepositories>
    <!--插件庫配置,具體含義私有庫配置-->
    <pluginRepository>
      <id>nexus</id>
      <url>http://ip:port/nexus/content/groups/public /</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>
</profile>

  <!--激活profile -->
  <activeProfiles>
    <!--根據profile的id標簽值激活指定的內容-->
    <activeProfile>repo</activeProfile>
  </activeProfiles>

  1.4、項目中pom文件配置 

  <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Internal Releases</name>
            <url>http://ip:port/nexus/content/repositories/releases</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Internal Snapshots</name>
            <url>http://ip:port/nexus/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

至此,基本配置完成,在後續的項目deploy過程中,如果項目pom中,version標識類似 “0.0.1-SNAPSHOT”則會部署到私服的snapshots快照版本庫,而不帶“SNAPSHOT”標識的,則會發布到releases正式庫中。

  問題:nexus同版本多次deploy到私服的話,默認是 “Disable Redeploy”-不允許重復,此時需要修改為 “Allow Redeploy”,如圖

  技術分享圖片

ps:maven插件配置(未完待續。。。) 

maven私服配置