【问题标题】:Maven does not download dependencies from local repositoryMaven 不会从本地存储库下载依赖项
【发布时间】:2015-06-05 15:59:45
【问题描述】:

当我运行 Maven 安装时,我看到我的 .jar 文件被复制到存储库位置:

[INFO] --- maven-install-plugin:2.4:install (default-install) @ data-model ---
[INFO] Installing E:\java\web\data-model\target\rest-server.jar to C:\Users\Stefan\.m2\repository\com\mahlzeit\server\data-model\0.0.1-SNAPSHOT\data-model-0.0.1-SNAPSHOT.jar
[INFO] Installing E:\java\web\data-model\pom.xml to C:\Users\Stefan\.m2\repository\com\mahlzeit\server\data-model\0.0.1-SNAPSHOT\data-model-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

我在我的pom.xml 中引用了那些:

<dependencies>
    <dependency>
        <groupId>com.mahlzeit.server</groupId>
        <artifactId>mahlzeit-data-model</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>com.mahlzeit.server</groupId>
        <artifactId>mahlzeit-shared</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

我当然还有一些来自远程位置的依赖项。这些依赖项正在被下载并放入&lt;project&gt;/war/WEB-INF/lib,但不是我的本地文件data-model-0.0.1-SNAPSHOT.jar 和shared-0.0.1-SNAPSHOT.jar。

为什么 Maven 不像其他文件那样将这些文件复制到 &lt;project&gt;/war/WEB-INF/lib 中?

这是/lib 目录,您可以在其中看到 Hibernate 依赖项正在下载并复制到该目录中:

编辑:想一想我可能会在试图避免它的同时遇到same issue again。

【问题讨论】:

  • 您是否需要在 jar 中包含这些依赖项?
  • 因此您希望将这些 jar 文件中的类包含到您的战争的 web-inf/classes 文件夹中。我说的对吗?
  • 好的。快乐编码。问题解决后发表评论。
  • @Ramzy 你的意思是当我解决我的问题时? :)
  • 行家在这个文件夹 com.mahlzeit.server.mahlzeit-data-model 和 com.mahlzeit.server.mahlzeit-shared。因为这就是我的想法,maven找到了它们。在您的日志中,它们安装在不同的 *.m2\repository\com\mahlzeit\server\data-model* 中。我不完全确定,如果这就是 mavaen 放置罐子的方式并且正在被观察。但可以肯定的是,这就是我找到的文件夹结构

标签: eclipse maven


【解决方案1】:

默认情况下,Maven 每天检查一次远程 repos 上的较新版本的依赖项。所以第二天,如果你还没有重建这些工件并且其他人进行了更改并将它们部署到远程仓库,那么当你构建你的战争时,它会从远程拉取那些更新的快照。

为避免这种情况,要么在离线模式下运行,要么确保在构建战争的一天内本地构建这些工件。

【讨论】:

  • 我刚刚在存储库中安装了这些文件,但它们并没有被复制——由于某种原因,即使在离线模式下也没有。
猜你喜欢
  • 2012-10-22
  • 2020-07-13
  • 2014-03-27
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2014-03-01
  • 1970-01-01
相关资源
最近更新 更多