1

我有一个相当愚蠢的问题。我试图用谷歌搜索并阅读其他 stackoverflow 问题,但不幸的是没有得到这个想法。这是我的项目的结构:

-MapreduceProject (mapreduce jobs)
-UtilsProject (common stuff, usual project util garbage)
-WebAppProject (servlets, jsp for Tomcat)

MapreduceProjectWebAppProject都使用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 的更新间隔已过或强制更新后才会重新尝试解析

请帮助我了解如何解决它。

4

1 回答 1

2

检查您的<groupId/>是否正确。可能有错字。

于 2012-10-10T11:22:36.920 回答