在我的项目中,我正在构建Java桌面应用程序,但是有一堆c ++头文件和用于生成其他Java源文件的xml绑定。我想按照惯例将它们正确地放在我的目录源树中。
└── src
├── main
│ └── java
│ └── JavaClass.java
└── test
我做了一些分析,似乎src/main
,src/test
是Java类似插件查找源代码的地方(Java,Groovy,Scala,Closure)。
我已经看到Gradle插件中的cpp / c文件存储在main / test dirs之外。
你推荐什么?在main
中创建子目录或在外面移动我的其他内容。
第二个问题,我应该将生成的Java源与正常的源混合使用吗?至于现在,我将它们保存在单独的目录中,然后将所有Java源代码编译到一个jar中。
答案 0 :(得分:0)
我建议选择正常的Gradle / Maven目录结构(src / {type} / {language})并添加额外的'类型'对于生成的源。所以我会把项目布局如下:
└── src
├── generatedMain
│ └── java
├── main
│ ├── java
│ ├── scala
│ ├── resources
│ └── <language>
└── test
├── java
├── scala
├── resources
└── <language>