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服務端找到如下:
</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,然後會本專案中的引用包會部署到私服之中.