Gradle混合语言中的标准目录结构

时间:2016-04-13 08:13:36

标签: java gradle directory

在我的项目中,我正在构建Java桌面应用程序,但是有一堆c ++头文件和用于生成其他Java源文件的xml绑定。我想按照惯例将它们正确地放在我的目录源树中。

└── src
    ├── main
    │    └── java
    │         └── JavaClass.java
    └── test

我做了一些分析,似乎src/mainsrc/test是Java类似插件查找源代码的地方(Java,Groovy,Scala,Closure)。

我已经看到Gradle插件中的cpp / c文件存储在main / test dirs之外。

你推荐什么?在main中创建子目录或在外面移动我的其他内容。

第二个问题,我应该将生成的Java源与正常的源混合使用吗?至于现在,我将它们保存在单独的目录中,然后将所有Java源代码编译到一个jar中。

1 个答案:

答案 0 :(得分:0)

我建议选择正常的Gradle / Maven目录结构(src / {type} / {language})并添加额外的'类型'对于生成的源。所以我会把项目布局如下:

└── src
    ├── generatedMain
    │    └── java
    ├── main
    │    ├── java
    │    ├── scala
    │    ├── resources
    │    └── <language>
    └── test
         ├── java
         ├── scala
         ├── resources
         └── <language>