代码之家  ›  专栏  ›  技术社区  ›  Mike Omeiri Kouider

在不更改包名称的情况下将代码分隔到“src”文件夹下的主分支和测试分支

  •  0
  • Mike Omeiri Kouider  · 技术社区  · 6 年前

    我想收养一个 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的源目录结构?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Adriaan Koster    6 年前

    您可以在pom.xml中完成,但也可以在eclipse中编辑项目并在其中定义源文件夹

    我注意到您实际上误读了apache标准结构,它遵循maven约定 src/main/java 所以我会用它。然后,如果使用某种形式的maven eclipse集成,则默认情况下应自动正确设置源文件夹。我以前经常这样做 mvn eclipse:eclipse (使用EclipseMaven插件)但那是很久以前的事了-我现在使用IntelliJ。我猜现在eclipse会自动从maven获取源路径。