Spring boot setup pom - salmanbaig8/imp GitHub Wiki

4.0.0 com.test.tool.services api 2.4.4 war api <java.version>1.8</java.version> <skip.unit.tests>false</skip.unit.tests> com.test.Application
<jacoco.version>0.7.9</jacoco.version> <sonar-jacoco-listeners.version>3.2</sonar-jacoco-listeners.version> <surefire.version>2.17</surefire.version>

<distributionManagement>
	<repository>
		<id>_releases</id>
		<name>Releases</name>
		<url>https://repository/repositories/_releases</url>
	</repository>
	<snapshotRepository>
		<id>_releases_snapshots</id>
		<name>Snapshots</name>
		<url>https://repository/repositories/_snapshots</url>
	</snapshotRepository>
</distributionManagement>

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.5.2.RELEASE</version>
	<relativePath />
</parent>

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
		<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-tomcat</artifactId>
		<scope>provided</scope>
	</dependency>
	<dependency> 
	    <groupId>org.springframework.boot</groupId> 
	    <artifactId>spring-boot-starter-thymeleaf</artifactId> 
	</dependency>
	<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!-- <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
	</dependency> -->  
	<dependency>
		<groupId>commons-lang</groupId>
		<artifactId>commons-lang</artifactId>
		<version>2.6</version>
	</dependency>
	<dependency>
		<groupId>org.glassfish.jaxb</groupId>
		<artifactId>jaxb-runtime</artifactId>
		<version>2.2.11</version>
	</dependency>
	<dependency>
		<groupId>org.glassfish.jaxb</groupId>
		<artifactId>jaxb-core</artifactId>
		<version>2.2.11</version>
	</dependency>
	<dependency>
		<groupId>com.fasterxml.jackson.core</groupId>
		<artifactId>jackson-core</artifactId>
	</dependency>
	<dependency>
		<groupId>com.fasterxml.jackson.core</groupId>
		<artifactId>jackson-annotations</artifactId>
	</dependency>
	<dependency>
		<groupId>com.fasterxml.jackson.core</groupId>
		<artifactId>jackson-databind</artifactId>
	</dependency>
	<dependency>
		<groupId>com.google.code.findbugs</groupId>
		<artifactId>jsr305</artifactId>
		<version>3.0.1</version>
	</dependency>

	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>commons-codec</groupId>
		<artifactId>commons-codec</artifactId>
	</dependency>
	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.17</version>
	</dependency>
	<dependency>
		<groupId>org.hamcrest</groupId>
		<artifactId>hamcrest-core</artifactId>
	</dependency>
	<dependency>
		<groupId>com.googlecode.json-simple</groupId>
		<artifactId>json-simple</artifactId>
	</dependency>
	<dependency>
		<groupId>com.google.code.gson</groupId>
		<artifactId>gson</artifactId>
	</dependency>
	<dependency>
		<groupId>commons-io</groupId>
		<artifactId>commons-io</artifactId>
		<version>2.6</version>
	</dependency>
	<dependency>
		<groupId>com.google.guava</groupId>
		<artifactId>guava</artifactId>
		<version>19.0</version>
	</dependency>
	<dependency>
		<groupId>io.springfox</groupId>
		<artifactId>springfox-swagger2</artifactId>
		<version>2.7.0</version>
		<scope>compile</scope>
	</dependency>
	<dependency>
		<groupId>io.springfox</groupId>
		<artifactId>springfox-swagger-ui</artifactId>
		<version>2.7.0</version>
		<scope>compile</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>javax.ws.rs</groupId>
		<artifactId>javax.ws.rs-api</artifactId>
		<version>2.0</version>
	</dependency>
	<dependency>
	    <groupId>org.apache.httpcomponents</groupId>
	    <artifactId>httpclient</artifactId>
	</dependency>
	
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<executable>false</executable>
				<fork>true</fork>
			</configuration>
		</plugin>
		
        <!-- Used to add source directories to our build. -->

       <plugin>

    <groupId>org.jacoco</groupId>

    <artifactId>jacoco-maven-plugin</artifactId>

    <version>${jacoco.version}</version>

    <configuration>

	<propertyName>coverageAgent</propertyName>

	<append>true</append>
	<excludes>
      
     </excludes>

    </configuration>

    <executions>

	<execution>

	    <id>pre-unit-test</id>

	    <goals>

		<goal>prepare-agent</goal>

	    </goals>

	    <configuration>

		<destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>

		<propertyName>surefireArgLine</propertyName>

		<append>true</append>

	    </configuration>

	</execution>

	<execution>

	    <id>post-unit-test</id>

	    <phase>test</phase>

	    <goals>

		<goal>report</goal>

	    </goals>

	    <configuration>

		<dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>

		<outputDirectory>${project.basedir}/../target/coverageReport</outputDirectory>

		<append>true</append>

	    </configuration>

	</execution>

	<execution>

	    <id>pre-integration-test</id>

	    <phase>pre-integration-test</phase>

	    <goals>

		<goal>prepare-agent</goal>

	    </goals>

	    <configuration>

		<destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile>

		<propertyName>failsafeArgLine</propertyName>

	    </configuration>

	</execution>

	<execution>

	    <id>post-integration-test</id>

	    <phase>post-integration-test</phase>

	    <goals>

		<goal>report</goal>

	    </goals>

	    <configuration>

		<append>true</append>

		<dataFile>${project.build.directory}/coverage-reports/jacoco-it.exec</dataFile>

		<outputDirectory>${project.basedir}/../target/coverageReport</outputDirectory>

	    </configuration>

      </execution>

    </executions>

  </plugin>

      <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-surefire-plugin</artifactId>

    <configuration>

	<skip>${skipTests}</skip>

	<argLine>${surefireArgLine}</argLine>

	<includes>

	    <include>**/*Test*</include>

	</includes>

	<excludes>

	    <exclude>**/FT/**</exclude>

	    <exclude>**/*IT*</exclude>
	    
	     <exclude>**/*Model*</exclude>

	    <exclude>**/*Json*</exclude>

	</excludes>


    </configuration>

</plugin>

	</plugins>	
			
</build>
⚠️ **GitHub.com Fallback** ⚠️