日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nexus私服搭建及maven生命周期

發布時間:2024/4/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nexus私服搭建及maven生命周期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、maven找庫流程

  

  從流程上看創建nexus私服,能夠優化流程,而且更加快速

二、nexus下載、安裝

  1、nexus下載地址   

https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.5-02-bundle.tar.gz

?  2、nexus解壓并安裝環境 

#解壓 tar -zxif nexus-2.14.5-02-bundle.tar.gz #在環境變量中設置啟動用戶 vim /etc/profile #安全起見不建議使用root用戶,如果使用其它用戶需要加相應權限 RUN_AS_USER=root

?  3、配置啟動參數

#${nexusBase}為nexus的安裝路徑 vim ${nexusBase}/conf/nexus.properties #端口號 applicatiom-port=8081 #倉庫地址 nexus-work=${bundleBasedir}/../sonatype-work/nexus #啟動nexus ${nexusBase}/bin/nexus start #停止nexus ${nexusBase}/bin/nexus stop

?  4、登錄nexus界面

地址:http://{ip}:8081/nexus/
默認用戶名:admin
默認密碼:admin123

?  5、手動更新索引

    前往maven中央倉庫下載indexer-cli-5.1.1.jar 

http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.apache.maven.indexer%22%20AND%20a%3A%22indexer-cli%22

?  6、下載索引文件

http://repo.maven.apache.org/maven2/.index/ nexus-maven-repository-index.gz nexus-maven-repository-index.properties

?  7、解壓索引文件

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

??????? 8、拷貝索引文件至目錄

{nexus-home}/sonatype-work/nexus/indexer/central-ctx

?  9、重啟nexus

  注意:覺得麻煩可以直接下載:https://pan.baidu.com/s/1qzllVcr5nqiX2EKVlof5Wg,里面包含所有需要的文件

三、maven配置優化及設置

  1、優化maven里的setting配置

#設置maven本地倉庫地址 <localRepository>F:\maven</localRepository> #設置快照版本服務 <servers>#對應exclipe/idea項目中parent,pom.xml里的distributionManagement<id>nexusSnapshot</id><username>deployment</username><password>deployment123</password></server> </servers> #設置鏡像 <mirrors><mirror><id>nexusSnapshot</id>#全部走nexus私服<mirrorOf>*</mirrorOf><name>nexus</name><url>http://192.168.1.32:8082/nexus/content/groups/public/</url></mirror></mirrors> #配置倉庫地址 <profiles><profile><id>common</id><repositories><repository><id>nexusSnapshot</id><name>snapshots</name><url>http://*</url></repository><repository><id>nexusCentral</id><name>nexusCentral</name><url>http://*</url></repository><repository><id>nexusReleases</id><name>nexusReleases</name><url>http://*</url></repository></repositories>#配置編譯的jdk<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile></profiles><activeProfiles><activeProfile>common</activeProfile></activeProfiles>

?  2、修改pom.xml

<distributionManagement><repository><id>nexusSnapshot</id><name>nexusSnapshot</name><url>http://192.168.1.32:8082/nexus/content/repositories/snapshots/</url></repository></distributionManagement>

?四、nexus倉庫與倉庫組

  1、nexus內置倉庫

  登陸用戶,單擊Nexus界面左邊導航欄中的Repositories鏈接,就可以看到內置的倉庫

?

  2、從中可以看到倉庫有四種類型:

- group(倉庫組) - hosted(宿主) - proxy(代理) - virtual(虛擬)

?  3、每個倉庫的格式為maven2或者maven1。此外,倉庫還有一個屬性為Policy(策略),表示該倉庫為發布(Release)版本倉庫還是快照(Snapshot)版本倉庫。最后兩列的值為倉庫的狀態和路徑。

Maven Central:該倉庫代理Maven中央倉庫,其策略為Release,因此只會下載和緩存中央倉庫中的發布版本構件。Releases:這是一個策略為Release的宿主類型倉庫,用來部署組織內部的發布版本構件。Snapshots:這是一個策略為Snapshot的宿主類型倉庫,用來部署組織內部的快照版本構件。3rd party:這是一個策略為Release的宿主類型倉庫,用來部署無法從公共倉庫獲得的第三方發布版本構件。Apache Snapshots:這是一個策略為Snapshot的代理倉庫,用來代理Apache Maven倉庫的快照版本構件。Codehaus Snapshots:這是一個策略為Snapshot的代理倉庫,用來代理Codehaus Maven倉庫的快照版本構件。Google Code:這是一個策略為Release的代理倉庫,用來代理Google Code Maven倉庫的發布版本構件。java.net-Maven 2:這是一個策略為Release的代理倉庫,用來代理java.net Maven倉庫的發布版本構件。Public Repositories:該倉庫組將上述所有策略為Release的倉庫聚合并通過一致的地址提供服務。Public Snapshot Repositories:該倉庫組將上述所有策略為Snapshot的倉庫聚合并通過一致的地址提供服務。

?  4、Nexus倉庫分類的概念

五、maven生命周期

  

clean lifecycle : 構建前的清理工作 ? pre-clean 執行一些需要在clean之前完成的工作 ? clean 移除所有上一次構建生成的文件 ? post-clean 執行一些需要在clean之后立刻完成的工作 Default lifecycle: 構建的核心部分,編譯、打包、部署、上傳 ? validate 項目及所必須的環境驗證 ? initialize 初始化構建狀態,例如設置屬性或創建目錄。 ? generate-sources 生成次源包 ? process-sources ? generate-resources ? process-resources 復制并處理資源文件,至目標目錄,準備打包。 ? compile 編譯項目的源代碼。 ? process-classes ? generate-test-sources ? process-test-sources ? generate-test-resources ? process-test-resources 復制并處理資源文件,至目標測試目錄。 ? test-compile 編譯測試源代碼。 ? process-test-classes ? test 使用合適的單元測試框架運行測試。這些測試代碼不會被打包或部署。 ? prepare-package ? package 接受編譯好的代碼,打包成可發布的格式,如 JAR 。 ? pre-integration-test ? integration-test ? post-integration-test ? verify ? install 將包安裝至本地倉庫,以讓其它項目依賴。 ? deploy 將最終的包復制到遠程的倉庫,以讓其它開發人員與項目共享。 site lifecycle:項目報告生成,站點文檔生成 ? pre-site 執行一些需要在生成站點文檔之前完成的工作 ? site 生成項目的站點文檔 ? post-site 執行一些需要在生成站點文檔之后完成的工作,并且為部署做準備 ? site-deploy 將生成的站點文檔部署到特定的服務器上

?我的博客即將搬運同步至騰訊云+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=ej6dteqjfixd

轉載于:https://www.cnblogs.com/gamehiboy/p/9055661.html

總結

以上是生活随笔為你收集整理的nexus私服搭建及maven生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。