Gradle混合语言中的java标准目录结构
我在项目中构建java桌面应用程序,但是有一组C++头文件和XML绑定用于生成附加的java源文件。我想按照惯例将它们正确地放在我的目录源代码树中
└── src
├── main
│ └── java
│ └── JavaClass.java
└── test
我做了一些分析,似乎src/main
,src/test
是类似Java的插件寻找源代码(Java、Groovy、Scala、Closure)的地方
我看到Gradle插件中的cpp/c文件存储在main/test目录之外
你推荐什么?在main
中创建子目录或将我的其他内容移到外部
第二个问题,我是否应该将生成的Java源代码和普通源代码混合使用?至于现在,我将它们保存在单独的目录中,然后将所有Java源代码编译到一个jar中
# 1 楼答案
我建议选择普通的Gradle/Maven目录结构(src/{type}/{language}),并为生成的源代码添加一个额外的“type”。所以我会把这个项目规划如下: