如何在Gradle项目中恢复缺失的源路径?

5
如何在Gradle项目中重新生成缺失的源路径?我需要生成所有缺失的文件夹,如src/javasrc/clojure等,这取决于项目插件。因此,如果我添加Java插件,那么src/java/将被生成。我刚刚发现一些IDE在导入项目时有一个选项可以创建插件的所有源路径-因此我认为可以从命令行完成。

你是在问如何创建目录吗? - smac89
1个回答

0

你可以通过修改 sourceSets 在 build.gradle 中实现此操作。

sourceSets {
  main {
    java { srcDirs 'src/java' }
    clojure { srcDirs 'src/clojure' }
  }
}

如果您需要对“test”文件夹执行相同的操作,这也应该可以工作:
sourceSets {
  test {
    java { srcDirs 'test/java' }
    clojure { srcDirs 'test/clojure' }
  }
}

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

如果您想列出Java插件正在使用的所有文件夹,可以执行以下操作:

println sourceSets.main.allJava.asPath

显示由java插件监视的所有文件。


@StebokasZiuri 我不确定您所说的“哪些正在使用”是指您还是插件正在使用。也许您想知道Java插件要搜索哪些文件夹,例如Java文件。在这种情况下,请参见我上面的编辑。问题的关键在于,Java插件不会为您创建文件夹-它假设一个文件夹结构。如果您想要其他内容,则需要在sourceSets的java部分下指定它。 - smac89

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接