【发布时间】:2014-02-05 06:22:42
【问题描述】:
我有两个 Maven 项目:打包到 JAR 的 Project1 和打包到 WAR 的 Project2。
<!-- Project1's POM -->
<groupId>foobar</groupId>
<artifactId>project1</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<!-- Project2's POM -->
<groupId>foobar</groupId>
<artifactId>project2</artifactId>
<version>1.0</version>
<packaging>war</packaging>
我想将Project1包含到Project2中,所以在Project2的POM中,我添加了:
<dependency>
<groupId>foobar</groupId>
<artifactId>project1</artifactId>
<version>1.0</version>
</dependency>
但 Project2 无法解决此依赖关系。
在 Project2 的属性 Java Build Path > Libraries 中,我可以看到 Project2 在我的“~/.m2”文件夹中寻找“project1-1.0.jar”。这正常吗?
有没有人也遇到过这个问题并最终找到了解决方案?即使在 SO 中寻找相关问题的答案,我也无法让它发挥作用。
- Eclipse 开普勒
- Maven 3.0.4
- Eclipse WTP (Juno) 1.0.1 的 Maven 集成
【问题讨论】:
-
除非您在项目上运行 maven install1。它不会作为 jar 文件打包到您的 .m2 存储库中,因此不会在 project2 的 pom 文件中解析。
标签: java eclipse maven include dependencies