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):
when make change in pom.xml resets marking to:
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
Post a Comment