我有两个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构建路径>库中,我可以看到Project2在我的“〜/ .m2”文件夹中寻找“ project1-1.0.jar”。这正常吗?
有人也遇到过这个问题,终于找到了解决方案吗?即使在SO中寻找相关问题的答案时,我也无法使其正常工作。
除非您在上运行maven install project1
。它不会作为jar文件打包到您的.m2
存储库中,因此不会在project2
的pom文件中解决。
这类似于使用第三方jar文件。但是.m2存储库中没有它。即使在那种情况下,您也将面临同样的问题。
对于您的项目2,项目1被视为独立的第三方jar文件。它必须在您的.m2
存储库中才能解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句