在 IntelliJ 中刷新 gradle 会导致源文件夹结构发生变化
Refreshing gradle in IntelliJ causes source folder structure to change
当我在 IntelliJ IDEA 中 运行 刷新 gradle
时,我的主文件夹被设置为源根目录,但是 "java",这是我的实际源根目录,没有标记。
我每次都必须手动更改此 gradle refresh
。
你知道相关的 gradle 设置是什么吗?
它可以在一个普通的 gradle
文件中吗?
我应该将 main
文件夹更改为源根目录吗?
我怎么知道我可能继承的共同点 gradle 在哪里?
如何在我的本地 build.gradle
?
中覆盖它
我的build.gradle:
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.8
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
//
// configurations.all*.exclude(group: 'com.sun.jersey', module: 'jersey-bundle')
// configurations.all*.exclude(group: 'com.fasterxml.jackson.core', module:'jackson-databind')
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13'
compile 'com.google.inject:guice:4.0-beta5'
compile 'com.sun.jersey:jersey-core:1.18.3'
compile 'com.sun.jersey:jersey-client:1.18.3'
compile 'com.sun.jersey:jersey-json:1.18.3'
compile 'com.sun.jersey.contribs:jersey-apache-client:1.18.3'
compile group: 'junit', name: 'junit', version: '4.11'
compile 'com.vividsolutions:jts:1.13'
compile 'net.sf.opencsv:opencsv:2.3'
compile 'com.googlecode.json-simple:json-simple:1.1'
compile 'com.google.guava:guava:18.0'
//testCompile group: 'junit', name: 'junit', version: '4.11'
}
sourceSets {
main {
java {
srcDirs = ['src/main']
}
}
test {
java {
srcDirs = ['src/main']
}
}
}
test {
testLogging {
// Show that tests are run in the command-line output
events 'started', 'passed'
}
}
task run_BaselineGenerator(type: JavaExec) {
classpath sourceSets.main.runtimeClasspath
main = "com.waze.routing.automation.runners.BaselineGenerator"
}
我觉得你的 sourceSets 不正确。我会尝试:
sourceSets {
main {
java {
srcDirs = ['src/main/java']
}
}
test {
java {
srcDirs = ['src/test/java']
}
}
}
当我在 IntelliJ IDEA 中 运行 刷新 gradle
时,我的主文件夹被设置为源根目录,但是 "java",这是我的实际源根目录,没有标记。
我每次都必须手动更改此 gradle refresh
。
你知道相关的 gradle 设置是什么吗?
它可以在一个普通的 gradle
文件中吗?
我应该将 main
文件夹更改为源根目录吗?
我怎么知道我可能继承的共同点 gradle 在哪里?
如何在我的本地 build.gradle
?
我的build.gradle:
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.8
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
//
// configurations.all*.exclude(group: 'com.sun.jersey', module: 'jersey-bundle')
// configurations.all*.exclude(group: 'com.fasterxml.jackson.core', module:'jackson-databind')
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13'
compile 'com.google.inject:guice:4.0-beta5'
compile 'com.sun.jersey:jersey-core:1.18.3'
compile 'com.sun.jersey:jersey-client:1.18.3'
compile 'com.sun.jersey:jersey-json:1.18.3'
compile 'com.sun.jersey.contribs:jersey-apache-client:1.18.3'
compile group: 'junit', name: 'junit', version: '4.11'
compile 'com.vividsolutions:jts:1.13'
compile 'net.sf.opencsv:opencsv:2.3'
compile 'com.googlecode.json-simple:json-simple:1.1'
compile 'com.google.guava:guava:18.0'
//testCompile group: 'junit', name: 'junit', version: '4.11'
}
sourceSets {
main {
java {
srcDirs = ['src/main']
}
}
test {
java {
srcDirs = ['src/main']
}
}
}
test {
testLogging {
// Show that tests are run in the command-line output
events 'started', 'passed'
}
}
task run_BaselineGenerator(type: JavaExec) {
classpath sourceSets.main.runtimeClasspath
main = "com.waze.routing.automation.runners.BaselineGenerator"
}
我觉得你的 sourceSets 不正确。我会尝试:
sourceSets {
main {
java {
srcDirs = ['src/main/java']
}
}
test {
java {
srcDirs = ['src/test/java']
}
}
}