我有一个多模块Maven项目,其中模块Foo
和Bar
是Java包。 Foo
包含从Bar
继承的类。 Foo
和Bar
都有测试和调试的主要方法。模块驻留在文件夹Project
Maven多模块项目中的源依赖项 - 无法自行编译模块
编译整个项目使用mvn clean package
工作正常。但不能使用Bar
模块中的相同命令进行编译。
在Project
存在包含一个pom.xml:
...
<module>Foo</module>
<module>Bar</module>
<module>FooBar</module>
...
在Bar
是pom.xml
包含:
...
<dependency>
<groupId>com.example.foo</groupId>
<artifactId>Foo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
...
当试图使用Maven从模块文件夹内的编译Bar
我得到错误,无法找到兄弟软件包Foo
。下载的其他依赖项正常工作。
我在做什么错?
对于Maven来说,我很新,这似乎是一个初学者错误,所以我假设有一个简单的答案。
所以你说的是我需要在本地存储库中有一个编译好的'Bar'模块.jar?那只能通过'mvn clean install'在那个包上实现吗?另外,当我在'Foo'包上执行'mvn clean install'时,Bar'.jag仍然会保留在本地回购中吗?对不起所有的问题,我现在没有可用的源代码来测试。 –
@EinarSundgren是的,是的(尽管Maven的软件包术语是人造的),是的。 – hotzst