除了
src/main/java
文件夹外,我们还有一个包含一些生成的 Java 源代码的文件夹,这些源代码是主要源代码所需的。在需要时手动调用代码生成。生成的源代码已检入源代码存储库中。所有内容将一起构建和打包。
最好的位置放置将与主要源代码一起编译的生成的 Java 源代码是什么?应该是:
- /src/generated/java
(遵循集成测试的 src/testInt/java
的相同命名逻辑)
- /generated-src/main/java
(与“src目录包含构建项目的所有源材料”发生冲突)
- /src/main/generated-java
(生成的 Java 不是类型)
第一个选项似乎是这种情况下最合适的选择。你认为呢?Maven 文档中有描述这种情况(我可能忽略了)吗?你知道有类似结构的任何存储库吗?
按照@Absurd-Mind的建议,我们考虑将源代码拆分为子模块(在 Gradle 中可以很好地工作)。因此,生成的源代码和其他相关源代码将进入自己的子模块(它们将生成单独的构件),其余部分将进入使用此模块的其他子模块。谢谢。
target
文件夹来存储生成的Java源代码。对于您的情况,它应该是类似于/target/main/java
的东西。 - Balwinder Singh