问题描述
Intellij idea开发工具来开发Java工程的时候,通常会使用ant、maven、groovy、gradle等工具来管理项目依赖。我在工程中使用了较新的gradle作为管理工具。但是在运行build.gradle的build任务时,通常需要将多个目录设置为源代码文件目录。否则一旦build完了以后,某些目录中的源代码会被忽视,而认为不是源代码。
比如说如下图所示:
- 该图中wsdc-api未被mark为源文件目录,因此该目录下所有java文件都未被识别为java源代码,因此这些代码文件左下角出现了红色的 “J”.
目标
- src/main/java 为默认的源文件目录
- src/main/thrift 也希望成为gradle可识别的源文件目录
src/main/thrift-java 也希望成为gradle可识别的源文件目录
解决方案
// # build.gradle #
buildscript {
repositories {
maven {
url "http://repo.maven.apache.org/maven2/"
}
mavenCentral()
}
dependencies {
classpath group: 'co.tomlee.gradle.plugins', name: 'gradle-thrift-plugin', version: '0.0.6'
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.10.RELEASE")
}
}
apply plugin: 'java'