gpt4 book ai didi

java - 在离线模式下使用 Maven 时存储库的意义是什么

转载 作者:行者123 更新时间:2023-12-02 08:51:08 25 4
gpt4 key购买 nike

我正在毫无问题地构建我的应用程序:

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>

然后我得到了错误:

The repository system is offline but the artifact com.ibm.informix:ifxjdbc:jar:4.1 is not available in the local repository.

为什么现在提示离线存储库?即使我将 url 编辑为一些废话,它仍然有效。那么当 url 不相关时,这些存储库在离线 maven 模式下有什么意义呢?

附注:

在设置中我仍然定义了本地存储库:

<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 项目时非常有用。如果多个项目需要相同的 jar 包,则可以节省下载时间。

当您构建任何 Maven 项目时,它首先会查找本地存储库中的依赖项 jar,如果不可用,则会从通过网络(可以是内联网或互联网)访问的存储库下载并将其存储在本地存储库中。

下载后,如果将来任何项目需要,将使用相同的 jar。 (版本应该匹配)

关于java - 在离线模式下使用 Maven 时存储库的意义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com