Updating gradle in IntelliJ changes the structure of the source folder

When I run the gradle update in IntelliJ IDEA, my main folder is set as the source root, but "java", which is my actual source root, is not marked.

I need to change this manually every time after doing gradle refresh .

Do you know what gradle matters?

Could it be in a common gradle file?

Should I change the main folder to the original root?

enter image description here

enter image description here

How can I find out where is the common gradle that I could inherit from? How can I override this in local build.gradle ?

My 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" } 
+8
java intellij-idea gradle
source share
1 answer

Your source sets don't look right to me. I would try:

 sourceSets { main { java { srcDirs = ['src/main/java'] } } test { java { srcDirs = ['src/test/java'] } } } 
+15
source share

All Articles