2016-04-13 42 views
0

在我的项目中,我构建了Java桌面应用程序,但有一堆C++头文件和用于生成其他Java源文件的xml绑定。我想按照惯例将它们正确放置在我的目录源代码树中。Gradle混合语言中的标准目录结构

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

我做了一些分析,似乎src/mainsrc/test是地方的Java插件都查找来源(Java,Groovy中,斯卡拉,关闭)。

我已经看到Gradle插件中的cpp/c文件存储在主/测试目录之外。

你有什么建议?在main中创建一个子目录或将我的其他内容移到外面。

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

回答

0

我会建议选择正常的Gradle/Maven目录结构(src/{type}/{language}),并为生成的源添加一个额外的“类型”。所以我会列出这样的项目:

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