我正在尝试编译项目的pom文件(比如说com.mycompany.package2
)。现在有些文件有import com.mycompany.package1.someClass
之类的导入语句。因此,我为com.mycompany.package1
中的文件创建了一个pom文件,并将此pom作为pom的父项添加到com.mycompany.package2
。但是,在为这个新的pom(com.mycompany.package2
)执行mvn compile时,我得到包com.mycompany.package1
不存在的错误。
我不明白为什么我会收到此错误以及如何纠正错误?
感谢。
答案 0 :(得分:2)
我建议你去你的.m2文件夹,这是你当地的maven存储库文件夹(或者你的maven存储库),检查你是否能找到package1.jar / war
如果你没找到它,那么你可以肯定 - 你还没有编译你的package1,在这种情况下你应该先对你的project1做一个 maven编译(mvn安装),然后再对你的project2进行编译2
修改的
如果project2导入了project1,那么project1是对project2的依赖,在这种情况下你需要在project2 pom文件中添加project1.jar作为依赖...就像这样
<dependency> <groupId>package1</groupId> <artifactId>com.mycompany.package1</artifactId> <version>1.0.0</version> </dependency>
答案 1 :(得分:0)
对我来说它是这样工作的,我在 src/test 下添加了我的所有包,之后这个问题就解决了