【发布时间】: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>
我当然还有一些来自远程位置的依赖项。这些依赖项正在被下载并放入<project>/war/WEB-INF/lib,但不是我的本地文件data-model-0.0.1-SNAPSHOT.jar 和shared-0.0.1-SNAPSHOT.jar。
为什么 Maven 不像其他文件那样将这些文件复制到 <project>/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 放置罐子的方式并且正在被观察。但可以肯定的是,这就是我找到的文件夹结构