如何使一个 Maven 模块依赖于另一个模块?
好吧,我想我明白了如何使用Maven...
我有一个主项目,其中包含子项目 、 和 。 包含 一些常见的功能(主要是接口),这是 和 需要的。我可以从项目根目录(目录)运行并获取 JAR 文件 、 和 。(所有这些工件的版本当前都是 。)M
A
B
C
C
A
B
mvn compile jar:jar
M
A.jar
B.jar
C.jar
2.0-SNAPSHOT
目录中的主文件在其标记下列出,以便 和 可以通过包含引用来引用,如下所示:pom.xml
M
C
<dependencyManagement>
A
B
C
<dependency>
<groupId>my.project</groupId>
<artifactId>C</artifactId>
</dependency>
目前为止,一切都好。我可以从命令行运行,一切正常。但是当我在 NetBeans 中打开该项目时,它抱怨了以下问题:“某些依赖项工件不在本地存储库中”,它说缺少的工件是 。同样,从命令行,如果我切换到 or 目录并尝试运行,我会收到“生成错误:无法解决工件”。mvn compile
C
A
B
mvn compile
我希望我可以手动转到构建和运行的地方,但我宁愿找到一个解决方案,使我能够直接在 NetBeans 中工作(和/或使用 m2eclipse 在 Eclipse 中工作)。C.jar
mvn install:install-file
我做错了什么?