spring - IntelliJ: Why when I try to mark lower level source/test folders and then change pom.xml, folder markings are reset? -


so using intellij , tried mark folders based on structure suggested spring initializr (https://start.spring.io/)

here want achieve (two source roots, resource , test resource folder , tests root folder):

enter image description here

when make change in pom.xml resets marking to:

enter image description here

i curious why happens.. doesn't happen when have 2 top level folders src , test.. using intellij 2016.3.4.

here pom.xml if makes difference:

<project xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://maven.apache.org/pom/4.0.0"          xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <modelversion>4.0.0</modelversion>     <groupid>xxxx</groupid>     <artifactid>xxxx</artifactid>     <version>0.0.1-snapshot</version>     <packaging>jar</packaging>     <properties>         <scala.version>2.11.8</scala.version>         <spark.version>2.0.2</spark.version>         <hadoop.version>2.7.0</hadoop.version>         <spring.version>5.0.0.m5</spring.version>         <spring-boot.version>1.5.2.release</spring-boot.version>         <spring-security.version>4.2.2.release</spring-security.version>         <!-- sonar -->         <sonar.java.coverageplugin>jacoco</sonar.java.coverageplugin>         <sonar.dynamicanalysis>reusereports</sonar.dynamicanalysis>         <sonar.jacoco.itreportpath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.itreportpath>         <sonar.language>java</sonar.language>     </properties>      <repositories>         <repository>             <snapshots>                 <enabled>false</enabled>             </snapshots>             <id>bintray-greghaskins-maven</id>             <name>bintray</name>             <url>http://dl.bintray.com/greghaskins/maven</url>         </repository>         <repository>             <id>sonatype-oss-snapshots</id>             <url>https://oss.sonatype.org/content/repositories/snapshots</url>             <releases><enabled>false</enabled></releases>             <snapshots><enabled>true</enabled></snapshots>         </repository>         <repository>             <id>cvut-snapshots</id>             <name>cvut</name>             <url>https://repository.fit.cvut.cz/maven/remote-repos/</url>         </repository>         <repository>             <id>mvn-repository-com-artifacts</id>             <name>mvnrepository.com</name>             <url>http://mvnrepository.com/artifact/</url>         </repository>         <repository>             <id>apache-snapshots</id>             <name>apache snapshots</name>             <url>http://repository.apache.org/snapshots/</url>         </repository>         <repository>             <id>mvn-alfresco</id>             <name>alfresco.com</name>             <url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>         </repository>         <repository>             <id>jitpack.io</id>             <url>https://jitpack.io</url>         </repository>     </repositories>      <dependencies>         <dependency>             <groupid>com.greghaskins</groupid>             <artifactid>spectrum</artifactid>             <version>1.0.2</version>             <scope>test</scope>         </dependency>         <dependency>             <groupid>com.github.jeremyh</groupid>             <artifactid>jbcrypt</artifactid>             <version>jbcrypt-0.4</version>         </dependency>         <!--<dependency>             <groupid>org.apache.spark</groupid>             <artifactid>spark-mllib_2.11</artifactid>             <version>${spark.version}</version>         </dependency>         <dependency>             <groupid>org.apache.spark</groupid>             <artifactid>spark-sql_2.11</artifactid>             <version>${spark.version}</version>         </dependency>         <dependency>             <groupid>org.apache.spark</groupid>             <artifactid>spark-core_2.11</artifactid>             <version>${spark.version}</version>             <exclusions>                 <exclusion>                     <groupid>org.slf4j</groupid>                     <artifactid>slf4j-log4j12</artifactid>                 </exclusion>                 <exclusion>                     <groupid>log4j</groupid>                     <artifactid>log4j</artifactid>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupid>org.scala-lang</groupid>             <artifactid>scala-library</artifactid>             <version>${scala.version}</version>         </dependency>-->         <!--<dependency>             <groupid>org.mongodb</groupid>             <artifactid>mongo-java-driver</artifactid>             <version>3.4.0</version>         </dependency>-->         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-context</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-aop</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-aspects</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-webmvc</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-web</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-test</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework.boot</groupid>             <artifactid>spring-boot-starter-test</artifactid>             <version>${spring-boot.version}</version>         </dependency>          <dependency>             <groupid>org.springframework.boot</groupid>             <artifactid>spring-boot-starter-security</artifactid>             <version>${spring-boot.version}</version>         </dependency>         <dependency>             <groupid>org.springframework.boot</groupid>             <artifactid>spring-boot-starter-web</artifactid>             <version>${spring-boot.version}</version>             <exclusions>                 <exclusion>                     <groupid>org.springframework.boot</groupid>                     <artifactid>spring-boot-starter-tomcat</artifactid>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupid>org.springframework.boot</groupid>             <artifactid>spring-boot-starter-jetty</artifactid>             <version>${spring-boot.version}</version>         </dependency>         <dependency>             <groupid>org.springframework.boot</groupid>             <artifactid>spring-boot-autoconfigure</artifactid>             <version>${spring-boot.version}</version>         </dependency>         <dependency>             <groupid>org.springframework.security</groupid>             <artifactid>spring-security-web</artifactid>             <version>${spring-security.version}</version>         </dependency>         <dependency>             <groupid>org.springframework.security</groupid>             <artifactid>spring-security-config</artifactid>             <version>${spring-security.version}</version>         </dependency>         <dependency>             <groupid>io.springfox</groupid>             <artifactid>springfox-swagger2</artifactid>             <version>2.6.1</version>         </dependency>         <dependency>             <groupid>io.springfox</groupid>             <artifactid>springfox-swagger-ui</artifactid>             <version>2.6.1</version>         </dependency>         <dependency>             <groupid>ma.glasnost.orika</groupid>             <artifactid>orika-core</artifactid>             <version>1.5.0</version>         </dependency>         <dependency>             <groupid>junit</groupid>             <artifactid>junit</artifactid>             <version>4.12</version>         </dependency>         <dependency>             <groupid>org.mockito</groupid>             <artifactid>mockito-all</artifactid>             <version>2.0.2-beta</version>         </dependency>          <dependency>             <groupid>com.fasterxml.jackson.core</groupid>             <artifactid>jackson-databind</artifactid>             <version>2.8.7</version>         </dependency>         <dependency>             <groupid>com.flextrade.jfixture</groupid>             <artifactid>jfixture-mockito</artifactid>             <version>2.7.0</version>         </dependency>         <dependency>             <groupid>com.github.mifmif</groupid>             <artifactid>generex</artifactid>             <version>1.0.2</version>         </dependency>         <dependency>             <groupid>io.jsonwebtoken</groupid>             <artifactid>jjwt</artifactid>             <version>0.7.0</version>         </dependency>         <dependency>             <groupid>joda-time</groupid>             <artifactid>joda-time</artifactid>             <version>2.9.7</version>         </dependency>         <dependency>             <groupid>com.datastax.cassandra</groupid>             <artifactid>cassandra-driver-core</artifactid>             <version>3.2.0</version>         </dependency>         <dependency>             <groupid>com.datastax.cassandra</groupid>             <artifactid>cassandra-driver-mapping</artifactid>             <version>3.2.0</version>         </dependency>         <dependency>             <groupid>com.datastax.cassandra</groupid>             <artifactid>java-dse-graph</artifactid>             <version>1.0.0-beta1</version>             <exclusions>                 <exclusion>                     <groupid>org.apache.tinkerpop</groupid>                     <artifactid>tinkergraph-gremlin</artifactid>                 </exclusion>                 <exclusion>                     <groupid>org.apache.tinkerpop</groupid>                     <artifactid>tinkergraph-groovy</artifactid>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupid>org.apache.tinkerpop</groupid>             <artifactid>tinkergraph-gremlin</artifactid>             <version>3.3.0-snapshot</version>         </dependency>         <!--<dependency>-->             <!--<groupid>javax.measure</groupid>-->             <!--<artifactid>unit-api</artifactid>-->             <!--<version>1.0</version>-->         <!--</dependency>-->         <!--<dependency>             <groupid>tec.uom</groupid>             <artifactid>uom-se</artifactid>             <version>1.0.3-snapshot</version>         </dependency>        <dependency>             <groupid>systems.uom</groupid>             <artifactid>systems-common</artifactid>             <version>0.6-snapshot</version>         </dependency>         <dependency>             <groupid>systems.uom</groupid>             <artifactid>systems-quantity</artifactid>             <version>0.6-snapshot</version>         </dependency>          <dependency>             <groupid>systems.uom</groupid>             <artifactid>systems-unicode</artifactid>             <version>0.6-snapshot</version>         </dependency>         <dependency>             <groupid>systems.uom</groupid>             <artifactid>systems-parent</artifactid>             <version>0.6-snapshot</version>         </dependency>-->      </dependencies>     <build>         <resources>             <resource>                 <directory>resources</directory>             </resource>         </resources>         <sourcedirectory>src</sourcedirectory>         <plugins>         <!--    <plugin>                 <groupid>org.springframework.boot</groupid>                 <artifactid>spring-boot-maven-plugin</artifactid>                 <version>${spring-boot.version}</version>                 <configuration>                     <fork>true</fork>                     <mainclass>com.xxxx.springbootapp</mainclass>                     <layout>zip</layout>                 </configuration>                 <executions>                     <execution>                         <goals>                             <goal>repackage</goal>                         </goals>                     </execution>                 </executions>             </plugin>-->             <plugin>                 <groupid>org.jacoco</groupid>                 <artifactid>jacoco-maven-plugin</artifactid>                 <version>0.7.8</version>                 <configuration>                     <destfile>${sonar.jacoco.reportpath}</destfile>                     <append>true</append>                 </configuration>                 <executions>                     <execution>                         <id>agent</id>                         <goals>                             <goal>prepare-agent</goal>                         </goals>                     </execution>                 </executions>             </plugin>         </plugins>         <finalname>xxxx</finalname>     </build> </project> 

any appreciated! thanks!

your pom.xml overrides maven defaults via line: <sourcedirectory>src</sourcedirectory>, therefore src configured source root when importing. remove line restore original behavior.


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -