在 pom.xml 添加依賴包的時候,有時候會提示無法從 http://repo1.maven.org/maven2/ 獲取的情況,這時可配置個本地倉庫;
從網上下載 maven 倉庫網站源碼包 Nexus 的 war 包,放到 Tomcat 安裝目錄的 webapps 下,建議可下載個 單機版的 tomcat ,配置個未使用 端口,這樣可與開發環境一起使用;
啟動 Tomcat ,可能要稍微等活,Tomcat 輸入日志顯示可能需要下載 一些插件,運行后打開網站: http://127.0.0.1:8090/nexus, 顯示如下(查詢了 tomcat):
網站正常運行,我們就正常使用我們建的 nexus 本地倉庫了;
打開 pom.xml 配置我們要使用的 倉庫:
<!-- 創建maven后,提示org.apache.maven無法解析, 類似說明無法從 http://repo1.maven.org/maven2/ 獲取, 需要配置本地倉庫 --> <repositories> <repository> <id>project-local-maven</id> <name>project localmaven</name> <url>http://127.0.0.1:8090/nexus/content/repositories/mirrors/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>project-local-maven</id> <name>project localmaven</name> <url>http://127.0.0.1:8090/nexus/content/repositories/mirrors/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories> <!--運行 mvn deploy 時上傳構件到本地倉庫 --> <distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://127.0.0.1:8090/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://127.0.0.1:8090/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
我把上面的語句放在 </properties> 節點之后;
以后有要在 pom.xml 添加新的依賴包,就會從這里配置的倉庫下去搜索下載了;
建立本的 nexus 本地倉庫網站,還有好處就是 你可以把 自定義的一些 .jar 包加入到這里:
首先登陸 nexus,默認的用戶名及密碼為 admin 和 admin123; 通過 網頁界面右上角有個 "Log In" 的按鈕,登陸成功后,左側欄會多加載幾塊主菜單出來;
點擊 Views/Respositories 下的 Repositories 的界面:
在右側主界面的 Repository 倉庫列表,選擇一個倉庫,比如:Releases,點擊該倉庫,列表出現 Releases 的版塊,我們要上傳配置自定義的 jar 依賴信息,就點擊 Artiface Upload 標簽;
可以從 GAV Definition 知道有兩種小區別的方式,如果是 pom 方式的,是已經配置好的 jar 信息,如果是 GAV Parameters 是需要自己配置 Group、Artiface、version、packaging這些信息的.
Select Artifact(s) to Upload 是上傳 jar 文件的區域,點擊該區域下的 Add Artiface 按鈕,添加上傳的 jar 至下面的 Artifacts 框內;
最后點擊下面的 "Upload Artiface(s)" 按鈕保存該依賴的信息跟文件;
比如我們添加個 artiface 為 abc.jar 的依賴包;
Group: abcjar
Artiface: abc.jar
version:1.0.0
packaging: jar
通過 Select Artifact(s) to Upload 選擇本地你想要添加的 xxx.jar 文件;
添加 Add Artiface 按鈕:
最后點擊 "Upload Artiface(s)" 保存 自定義依賴包 信息;
這時就可以通過 group 或 Artiface 信息來查詢我們添加的 自定義包了; 通過右側欄的 Artiface Search 搜索: abcjar ,出現右側界面:
我們就可以直接右側 XML 的內容直接貼到 pom.xml 里使用了;