将另一个java源目录添加到gradle脚本
我有一个示例java项目包
package com.example.testing;
用这样的文件树
app | src->com->example->testing->Main.java
和gradle脚本:
apply plugin: 'java' apply plugin: 'application' sourceSets { main { java { srcDirs 'src' } } } sourceSets.main.output.classesDir = file("classes") mainClassName = 'com.example.testing.Main' defaultTasks 'compileJava', 'run'
现在我想为这个项目添加一些模块,我的文件夹将是这样的
app | src1->com->example->testing->Main.java src2->com->another_example->another_testing->Library.java
如何向gradle脚本添加新的源代码?
我同意@JB Nizet关于尊重标准惯例。 如果你仍然坚持成为无政府主义者:
你已经在你的sourceset中声明了src
,为什么不添加src1
和src2
呢? 您可以将它们添加到同一个源集,或者根据需要为每个模块定义源集。
sourceSets { main { java { srcDirs 'src' srcDirs 'src1' srcDirs 'src2' } } }
Gradle 4.6的方法略有不同:
sourceSets { main { java { srcDir 'src/main/java' srcDir 'build/swagger-code-dummy/src/main/java' } } }
正如您所看到的,我必须使用“/ main / java”子目录指定目录,否则gradle / intellij没有设置正确的路径。
也许这也有助于其他人:)
sourceSets.main.java.srcDirs = [‘build / jasper’,’src / main / java’]
- Gradle项目在IntelliJ中运行jUnit 5测试
- 为什么InetAddress.getLocalHost()。getHostName()返回与bash“hostname”不同的值?
- 在Gradle Android Studio中排除一个类文件
- “java.net.BindException:地址已经在使用:JVM_Bind”当我在eclipse mars中启动Jetty时
- Android studio中的构建gradle错误
- Gradle-与外部项目的多项目?
- Intellij IDEA调试器无法处理Gradle Vert.X项目
- Gradle将多个依赖项提取到不同的目录
- 为什么没有将jaxb适配器注释添加到代理类中