有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在项目中构建java桌面应用程序,但是有一组C++头文件和XML绑定用于生成附加的java源文件。我想按照惯例将它们正确地放在我的目录源代码树中

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

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

我看到Gradle插件中的cpp/c文件存储在main/test目录之外

你推荐什么?在main中创建子目录或将我的其他内容移到外部

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


共 (1) 个答案

  1. # 1 楼答案

    我建议选择普通的Gradle/Maven目录结构(src/{type}/{language}),并为生成的源代码添加一个额外的“type”。所以我会把这个项目规划如下:

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