为 maven 目录结构生成的源文件的位置
除了文件夹之外,我们还有一个文件夹,其中包含一些生成的java源,这些源是主要来源所必需的。代码生成在需要时手动调用。生成的源将签入源存储库。一切都将被构建并打包在一起。src/main/java
对于将要与主要来源一起编译的生成的Java源代码,最佳位置是什么?应该是:
-
/src/generated/java
(遵循与集成测试相同的命名逻辑)src/testInt/java
-
/generated-src/main/java
(与“src目录包含用于构建项目的所有源材料”冲突) -
/src/main/generated-java
(嗯... 不是类型)generated-java
- ...?
第一个选项似乎是最适合这种情况的选项。你觉得怎么样?Maven文档中是否有任何内容描述了这种情况(我忽略了)?您知道任何具有类似结构的存储库吗?
谢谢。
答
正如@Absurd-Mind所建议的那样,我们正在考虑的方向是将源代码拆分为子模块(这在gradle中效果很好)。因此,生成的源和其他一些相关源将进入其自己的子模块(它们将生成单独的工件),其余部分将进入使用此子模块的其他子模块中。谢谢。