如何在 Gradle 项目中重新生成丢失的源路径?

5 gradle

如何在 Gradle 项目中重新生成丢失的源路径?我需要生成所有丢失的文件夹,例如src/javasrc/clojure等等。取决于项目插件。因此,如果我添加说 Java 插件,src/java/则会生成。我刚刚看到某些 IDE 在导入项目时可以选择创建插件的所有源路径 - 所以我认为可以从命令行执行。

sma*_*c89 0

您可以build.gradle通过更改源集来做到这一点。

sourceSets {
  main {
    java { srcDirs 'src/java' }
    clojure { srcDirs 'src/clojure' }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您还需要对文件夹执行相同的操作test,这也应该有效:

sourceSets {
  test {
    java { srcDirs 'test/java' }
    clojure { srcDirs 'test/clojure' }
  }
}
Run Code Online (Sandbox Code Playgroud)

Java 插件不会为您创建文件夹,而是采用项目布局,您可以通过执行与我上面类似的操作来自由更改此结构。我没有使用过该clojure插件,但我认为它的行为方式类似。

如果您想列出 java 插件正在使用的所有文件夹,您可以这样做:

println sourceSets.main.allJava.asPath
Run Code Online (Sandbox Code Playgroud)

显示插件正在监视的所有文件java