我有一个相当愚蠢的问题。我试图用谷歌搜索并阅读其他 stackoverflow 问题,但不幸的是没有得到这个想法。这是我的项目的结构:
-MapreduceProject (mapreduce jobs)
-UtilsProject (common stuff, usual project util garbage)
-WebAppProject (servlets, jsp for Tomcat)
MapreduceProject和WebAppProject都使用UtilsProject 指定它的最佳方式是什么?我不想使用聚合。我更喜欢将 UtilsProject 视为单独的 jar。
我已将 UtilsProject 作为依赖项添加到 Mapreduce 和 WebApp 项目:
<dependency>
<groupId>my.super.mr</groupId>
<artifactId>UtilsProject</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
它看起来很傻,而且它不起作用我确实为UtilsProject运行mvn install。我确实检查了它的 jar 是否真的在我的本地 repo中。但我无法编译其他项目。我收到一个错误:
原因:org.apache.maven.project.DependencyResolutionException:无法解析项目 my.super.mr:WebAppProject:war 的依赖项:1.0-SNAPSHOT:未能找到 my.super.mr:UtilsProject:jar:1.0-SNAPSHOT http://download.java.net/maven/2已缓存在本地存储库中,直到 java.net2 的更新间隔已过或强制更新后才会重新尝试解析
请帮助我了解如何解决它。