问题描述:
maven项目目录结构如下--》
example_project
---src/main/java
A.java
---src/test/java
---usecase/example
B.java
假如 src/main/java中的A.java类中存在usecase/example包中的B.java对象
则运行maven clean package时:
会报 COMPILATION ERROR,
Can't find class B.java
原因::maven package经历的阶段clean --> 编译src/main/java-->编译src/test/java-->test-->package
所以如果A类中存在B类的对象,则由于编译顺序的原因,肯定会报找不到B.java的error.
如果类之间的引用关系不能变,,
则可以修改A.java所在的源文件夹的文件名。
在Eclipse中的修改方法::
example_project:右键--》Build Path-->Build Path Configuration --->source -->双击目标文件夹--修改名称。