我想对已经存在的项目采用Apache Software Foundation's standard directory structure,即:
module/
src/
main/
java/
com.mycompany...
test/
java/
com.mycompany...
问题是,在将源从src/com.mycompany
移到src/main/java/com.mycompany
和src/test/java/com.mycompany
之后,IDE(Eclipse)返回警告,并建议将包从com.mycompany
重命名为分别为main.java.com.mycompany
和test.java.com.mycompany
。
重要提示:
由于这是一个没有任何Maven集成的遗留项目,但仍在生产中使用,因此我想尽可能减少对项目的更改,但仍将生产代码和单元测试代码分开。
我的问题:
有什么方法可以避免软件包在所有源文件中重命名,但仍然使用Apache的源目录结构?
答案 0 :(得分:2)
您可以在pom.xml中执行此操作,但也可以在Eclipse中编辑项目并在其中定义源文件夹
我注意到您实际上误读了Apache标准结构,它遵循Maven约定src/main/java
等,因此我会使用它。然后,如果您使用某种形式的Maven-Eclipse集成,则默认情况下应自动正确设置源文件夹。我曾经使用mvn eclipse:eclipse
(使用eclipse-maven-plugin)来做到这一点,但是很久以前-我现在使用Intellij。我猜现在Eclipse会自动从Maven中获取源路径。