使用nenus本地maven配置

全局配置下載依賴(即項目pom無需配置

在maven的setting.xml文件中配置私服配置,這種方式配置後所有本地使用該配置的maven項目的pom文件都無需配置私服下載相關配置

<profile>
    <id>mycof</id>
    <repositories>
        <!-- 私有庫地址-->
        <repository>
            <id>nexus</id>
            <url>http://192.168.16.30:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <!--插件庫地址-->
        <pluginRepository>
            <id>nexus</id>
            <url>http://192.168.16.30:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
</profile>

激活使用上面的配置

<!--激活profile-->
<activeProfiles>
  <activeProfile>mycof</activeProfile>
</activeProfiles>

指定鏡像代理爲我們的私服

<mirror>
  <id>nexus-myself</id>
  <!--*指的是訪問任何倉庫都使用我們的私服-->
  <mirrorOf>*</mirrorOf>
  <name>Nexus myself</name>
  <url>http://192.168.16.30:8081/repository/maven-public/</url>
</mirror>

單獨項目下載依賴(即項目pom文件中配置)

這種配置是修改單個項目的pom文件,無需修改maven的setting配置

<repositories>
  <repository>
    <id>nexus</id>
    <url>http://192.168.16.30:8081/repository/maven-public/</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>

建議使用全局的setting配置,一個項目組共用一個maven的setting配置,項目中就無需配置下載相關的私服倉庫配置

 

上傳jar包配置

對於中央倉庫沒有的jar包,需要我們自己將jar包發佈到私服中去,其中jar包主要分爲兩類,一類是本地自己開發供給項目組其餘同事使用,這種直接配置項目的pom文件和maven的setting文件,之後deploy發佈即可發佈到,另一類是第三方jar包,可以直接使用web頁面上傳並設置對應GAV即可

本地maaven開發的項目上傳配置

maven的setting文件配置

這裏要配置配置上傳用戶及倉庫信息,我這裏直接使用了admin用戶,在nenus2.x中還內置了一個deployment/deployment123用戶,在3.x該用戶被移除了,這裏可以自己配置角色和用戶,我就直接使用admin用戶了

<servers>
    <server>
        <id>nexus-releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
        <id>nexus-snapshots</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
</servers>
  1. 項目中的pom文件配置
<distributionManagement>
    <repository>
        <id>nexus-releases</id>
        <name>Nexus Release Repository</name>
        <url>http://192.168.16.30:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>nexus-snapshots</id>
        <name>Nexus Snapshot Repository</name>
        <url>http://192.168.16.30:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>
  1. 執行maven的deploy命令

這是myeclipse中上傳本地項目jar到私服,IDEA中更爲簡單直接點擊maven週期中的deploy即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章