[英]What is the point of repositories when working with maven in offline mode
我正在構建我的應用程序沒有問題:
mvn clean install -o
但是當我從.m2 / settings.xml中的默認配置文件中刪除存儲庫時
<repositories>
<repository>
<id>ais3-repo</id>
<name>My Repository</name>
<url>some.url.to.work.artifactory</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<layout>default</layout>
</repository>
<repository>
<id>icz-internal-repo</id>
<url>some.url.to.work.artifactory</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
然后我得到了錯誤:
存儲庫系統處於脫機狀態,但工件com.ibm.informix:ifxjdbc:jar:4.1在本地存儲庫中不可用。
為什么現在抱怨離線存儲庫? 即使我編輯url到一些廢話,它仍然有效。 那么,當url是相關的時,這些存儲庫在離線maven模式中有什么意義呢?
PS:
在設置中我仍然定義了本地存儲庫:
<localRepository>/home/user/.m2/repository</localRepository>
PS1:
ll /home/user/.m2/repository/com/ibm/informix/ifxjdbc/4.1
drwxrwxr-x 5 user user 4096 Jul 22 2014 ../
-rw-rw-r-- 1 user user 1057532 Jul 9 2014 ifxjdbc-4.1.jar
-rw-rw-r-- 1 user user 1366 Oct 14 15:11 ifxjdbc-4.1.jar.lastUpdated
-rw-rw-r-- 1 user user 57 Jul 9 2014 ifxjdbc-4.1.jar.sha1
-rw-rw-r-- 1 user user 417 Jul 9 2014 ifxjdbc-4.1.pom
-rw-rw-r-- 1 user user 1346 Oct 14 15:11 ifxjdbc-4.1.pom.lastUpdated
-rw-rw-r-- 1 user user 57 Jul 9 2014 ifxjdbc-4.1.pom.sha1
-rw-rw-r-- 1 user user 788 Sep 22 2014 ifxjdbc-4.1-sources.jar.lastUpdated
-rw-rw-r-- 1 user user 543 Sep 22 2014 m2e-lastUpdated.properties
-rw-rw-r-- 1 user user 249 Oct 15 2015 _maven.repositories
Maven存儲庫是一個很好的概念,在您處理多個maven項目時非常有用。 如果多個項目需要,它可以節省下載相同和相同罐子的時間。
當您構建任何maven項目時,首先它會查找依賴項jar的本地存儲庫,如果不可用,則從通過網絡訪問的存儲庫(可以是Intranet或Internet)下載並將其存儲在本地存儲庫中。
下載后,如果將來任何項目需要,將使用相同的罐子。 (版本應該匹配)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.