1. 程式人生 > >nexus使用記錄和maven相關

nexus使用記錄和maven相關

搭建nexus伺服器

nexus-2.11.4版本下載地址:https://pan.baidu.com/s/1ZzPBSvlwjoFCRfI9s-KDsQ 解壓完成之後是這樣目錄結構 在這裡插入圖片描述 進入當前系統是windows系統所以依次進入目錄 F:\nexus-2.11.4\nexus-2.11.4-01\bin\jsw\windows-x86-64 然後開始安裝nexus服務

C:\WINDOWS\system32>f:
F:\>cd F:\nexus-2.11.4\nexus-2.11.4-01\bin\jsw\windows-x86-64
F:\nexus-2.11.4\nexus-2.11.4-01\bin\jsw\windows-x86-64>install-nexus.bat
wrapper  | nexus installed.

執行install-nexus.bat命令然後下面跟著提示nexus installed則安裝成功 安裝nexus服務需要管理員許可權,可以這樣做,在當前檔案目錄新建檔案,並更名為"t.bat",然後編輯內容為:"start cmd / k;"然後儲存,右鍵使用管理員身份執行,然後依次輸入上面命令安裝服務則安裝完成,然後進入系統服務,啟動當前服務則能啟動nexus服務. nexus預設地址為:http://127.0.0.1:8081/nexus 預設密碼為:admin / admin123

如何在nexus裡面匯入自定義jar包

先準備好自己的jar包:nexusTest.jar 然後開啟自己瀏覽器登入nexus服務端找到如下: 這是圖片截圖

點選artifact Upload 然後GAV Definition 選擇 GAV Parameters下面接著輸入Group ,Artifact,version,packaging 選jar包,接著Select Artifact(s) for Upload, 然後點選add Artifact,最後點選Upload Artifact,現在已經上傳完成了,下面配置一下settings.xml檔案的mirror屬性來使用maven使用當前第三方jar包 首先找到自己的settings.xml檔案位置,然後開啟配置如下:

</mirrors>
	<mirror>
	      <id>myMirror</id>
	      <mirrorOf>central</mirrorOf>
	      <name>my Mirror.</name>
	      <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
	    </mirror>
 </mirrors>

id隨便寫,mirrorOf寫central,name隨便寫,url就寫你nexus的public這個地址就行,然後開啟myeclipse,把nexus裡面的dependency拷貝到pom.xml就可以了,如果報錯則Maven2Myeclipse->Update Project試試,就可以用引用了.

下面說一下packaging的三個引數 war,jar,pom

一般一個mavenProject預設是jar. JAR檔案的目的是把類和相關的資源封裝到壓縮的歸檔檔案中,可以做為第三方jar包和類庫使用,可以使用Maven install命令,之後會自動打成一個jar包; WAR檔案代表了一個Web應用程式,它可以包含 Servlet、HTML頁面、Java類、影象檔案,以及組成Web應用程式的其他資源,而不僅僅是類的歸檔檔案,使用Maven install命令會打成一個war包檔案. POM使用maven進行模組劃分管理,一般都會有一個父級專案,pom檔案除了GAV(groupId, artifactId, version)是必須要配置的,另一個重要的屬性就是packing打包型別,所有的父級專案的packing都為pom,作為父級專案,還有一個重要的屬性,那就是modules,通過modules標籤將專案的所有子專案引用進來,在build父級專案時,會根據子模組的相互依賴關係整理一個build順序,然後依次build。專案模組化可以將通用的部分抽離出來,方便重用;修改一部分程式碼不再是build整個專案,縮短了build時間;此外各模組都有自己的pom檔案,結構更清晰。此外子類專案的packing值只能是war或者jar.

把專案中用到的jar包都部署到nexus私服方法

<repositories>
  <repository>
   <id>myNexus1</id>
   <name>myNexus1</name>
   <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
  </repository>
 </repositories> 

如上方法在專案maven install,然後會本專案中的引用包會部署到私服之中.