Linux——Maven關於私庫(Nexus3)的使用

關於Maven私服的搭建能夠參考我這篇博客:http://www.javashuo.com/article/p-ujmlmhoy-dg.htmlmaven

1、pepositories說明

maven-central:maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar
maven-releases:私庫發行版jar
maven-snapshots:私庫快照(調試版本)jar
maven-public:倉庫分組,把上面三個倉庫組合在一塊兒對外提供服務,在本地maven基礎配置settings.xml中使用。阿里雲

2、私庫的使用

1.單一項目設置遠程倉庫

在Maven project中pom.xml文件添加如下信息url

<repositories> 
    <repository> 
        <id>nexus</id> 
        <name>Nexus3 Repository</name>
        <!-- 此爲倉庫地址 --> 
        <url>http://192.168.230.129:8081/repository/maven-public/</url> 
    </repository> 
</repositories>

代碼中url標籤的路徑在Repositories中選擇須要的倉庫,點擊URL字段下的copy進行復制spa

2.全部項目設置遠程倉庫

修改Maven的配置文件settings.xml .net

2.1)setting.xml添加以下信息

<profiles>
  
    <profile> 
      <id>NexusRepo</id> 
      <repositories> 
        <repository> 
          <id>nexus</id> 
          <name>Nexus3 Repository</name> 
          <url>http://192.168.230.129:8081/repository/maven-public/</url> 
          <releases> 
            <enabled>true</enabled> 
          </releases> 
          <!-- snapshots默認是關閉的,須要手動開啓 --> 
          <snapshots> 
            <enabled>true</enabled> 
          </snapshots> 
        </repository>
      </repositories> 
    </profile>

    
  </profiles>

  <activeProfiles>
    <activeProfile>NexusRepo</activeProfile>
  </activeProfiles>

: 此種方法若是遠程倉庫關閉或意外退出,在maven構建時會到中央倉庫去查找jar包調試

2.2)setting.xml添加以下信息code

<mirror>
      <id>nexus-tout</id>
      <!-- *號表明全部倉庫,此處也能夠單獨設置,以逗號隔開 -->
      <mirrorOf>*</mirrorOf>
      <name>Nexus3 tout</name>
      <url>http://192.168.230.129:8081/repository/maven-public/</url>
</mirror>

:這個方法跟添加阿里雲的鏡像是同樣的,且都會使上面2.1)的配置不生效server

3.發佈jar包

若是想發佈項目的jar包,能夠配置以下信息:xml

  • Maven project中pom.xml文件添加如下信息
<distributionManagement> 
    <repository> 
      <id>maven-releases</id> 
      <name>maven releases</name> 
      <url>http://192.168.230.129:8081/repository/maven-releases/</url> 
    </repository> 
    <snapshotRepository> 
      <id>maven-snapshots</id> 
      <name>maven snapshots</name> 
      <url>http://192.168.230.129:8081/repository/maven-snapshots/</url> 
    </snapshotRepository> 
  </distributionManagement>

 

  • setting.xml添加以下信息
<servers>
    <server> 
      <id>maven-releases</id> 
      <username>admin</username> 
      <password>admin123</password> 
    </server> 
    <server> 
      <id>maven-snapshots</id> 
      <username>admin</username> 
      <password>admin123</password> 
    </server> 
  </servers>

 

:上下id必須一致!!blog

而後就能夠deploy,構建上傳jar包了

相關文章
相關標籤/搜索