繁体   English   中英

将代码分隔到`src`文件夹下的main和test分支,而无需更改软件包名称

[英]Separate code to main and test branches under `src` folder without changing packages names

我想对现有项目采用Apache Software Foundation的标准目录结构 ,即:

module/
  src/
    main/
      java/
        com.mycompany...
    test/
      java/
        com.mycompany...

问题是,在将源从src/com.mycompany移至src/main/java/com.mycompanysrc/test/java/com.mycompany ,IDE(Eclipse)返回警告,并建议从com.mycompany重命名软件包。 com.mycompanymain.java.com.mycompanytest.java.com.mycompany

重要的提示:
由于这是一个没有任何Maven集成的遗留项目,但仍在生产中使用,因此我想尽可能减少对项目的更改,但仍将生产代码和单元测试代码分开。

我的问题:
有什么方法可以避免软件包在所有源文件中重命名,但仍然使用Apache的源目录结构?

您可以在pom.xml中执行此操作,但也可以在Eclipse中编辑项目并在其中定义源文件夹

我注意到您实际上误读了Apache标准结构,它遵循Maven约定src/main/java等,因此我会使用它。 然后,如果您使用某种形式的Maven-Eclipse集成,则默认情况下应自动正确设置源文件夹。 我以前使用mvn eclipse:eclipse (使用eclipse-maven-plugin)来做到这一点,但是很久以前-我现在使用Intellij。 我猜现在Eclipse会自动从Maven中获取源路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM