pom - SGajre/Tutorial GitHub Wiki

4.0.0 com.citi.161233 crmr-stress-pv-batch 0.0.1 CRMR Stress PV Batch CRMR Stress PV Batch

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<spring.integration.version>4.0.3.RELEASE</spring.integration.version>
	<spring.batch.version>3.0.1.RELEASE</spring.batch.version>
	<spring.version>4.1.1.RELEASE</spring.version>
	<spring.data.jpa.version>1.3.0.RELEASE</spring.data.jpa.version>
	<log4j.version>1.2.17</log4j.version>
	<servlet.version>3.1.0</servlet.version>
	<junit.version>4.11</junit.version>
	<mockito.version>1.9.5</mockito.version>
	<dbunit.version>2.5.1</dbunit.version>
	<assertJ.version>3.2.0</assertJ.version>
	<slf4j.version>1.7.2</slf4j.version>
	<commons.config.version>1.6</commons.config.version>
	<commons.beanutils.version>1.8.1</commons.beanutils.version>
	<commons.io.version>2.0</commons.io.version>
	<commons.dbcp.version>1.4</commons.dbcp.version>
	<commons.pool.version>1.6</commons.pool.version>		
	<javax.mail.version>1.4</javax.mail.version>
	<oracle.db.version>11.2.0.4</oracle.db.version>
	<jaxb-version>2.1.6</jaxb-version>	
	<persistence.version>1.0.2</persistence.version>
	<hibernate.version>4.3.8.Final</hibernate.version>
	<hibernate.validator.version>4.2.0.Final</hibernate.validator.version>
	<hibernate.annotations.version>3.2.0-Final</hibernate.annotations.version>
	<spring.boot.version>1.2.3.RELEASE</spring.boot.version>
	<spring.boot.starter.version>1.1.5.RELEASE</spring.boot.starter.version>	
	<javax.annotation.version>1.2-b02</javax.annotation.version>	
	<surefire.reportplugin.version>2.16</surefire.reportplugin.version>
	<jacoco.version>0.7.4.201502262128</jacoco.version>
	<maven.dependency.version>2.10</maven.dependency.version>
	<maven.assembly.version>2.5.5</maven.assembly.version>	
	<java.version>1.8</java.version>
</properties>
<dependencies>
	<dependency>
		<groupId>javax.annotation</groupId>
		<artifactId>javax.annotation-api</artifactId>
		<version>${javax.annotation.version}</version>
	</dependency>		
	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>javax.servlet-api</artifactId>
		<version>${servlet.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-context</artifactId>
		<version>${spring.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-context-support</artifactId>
		<version>${spring.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-beans</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-jdbc</artifactId>
		<version>${spring.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-test</artifactId>
		<version>${spring.version}</version>
		<scope>test</scope>
	</dependency>		
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-aspects</artifactId>
		<version>${spring.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.batch</groupId>
		<artifactId>spring-batch-core</artifactId>
		<version>${spring.batch.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.batch</groupId>
		<artifactId>spring-batch-infrastructure</artifactId>
		<version>${spring.batch.version}</version>
	</dependency>

	<dependency>
		<groupId>org.springframework.batch</groupId>
		<artifactId>spring-batch-integration</artifactId>
		<version>${spring.batch.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.integration</groupId>
		<artifactId>spring-integration-core</artifactId>
		<version>${spring.integration.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.integration</groupId>
		<artifactId>spring-integration-mail</artifactId>
		<version>${spring.integration.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.integration</groupId>
		<artifactId>spring-integration-stream</artifactId>
		<version>${spring.integration.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.integration</groupId>
		<artifactId>spring-integration-file</artifactId>
		<version>${spring.integration.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.integration</groupId>
		<artifactId>spring-integration-test</artifactId>
		<version>${spring.integration.version}</version>
	</dependency>
	<dependency>
		<groupId>javax.mail</groupId>
		<artifactId>mail</artifactId>
		<version>${javax.mail.version}</version>
	</dependency>		
	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>${log4j.version}</version>
	</dependency>
	<dependency>
		<groupId>com.google.guava</groupId>
		<artifactId>guava</artifactId>
		<version>16.0.1</version>
	</dependency>
	<dependency>
		<groupId>commons-configuration</groupId>
		<artifactId>commons-configuration</artifactId>
		<version>${commons.config.version}</version>
	</dependency>
	<dependency>
		<groupId>commons-beanutils</groupId>
		<artifactId>commons-beanutils</artifactId>
		<version>${commons.beanutils.version}</version>
	</dependency>
	<dependency>
		<groupId>commons-io</groupId>
		<artifactId>commons-io</artifactId>
		<version>${commons.io.version}</version>
	</dependency>		
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-api</artifactId>
		<version>1.7.12</version>
	</dependency>	
	<!-- Testing Dependencies -->	
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>${junit.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.mockito</groupId>
		<artifactId>mockito-all</artifactId>
		<version>${mockito.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
	    <groupId>org.assertj</groupId>
	    <artifactId>assertj-core</artifactId>
	    <version>${assertJ.version}</version>
	    <scope>test</scope>
	</dependency>
	<dependency>
	    <groupId>org.dbunit</groupId>
	    <artifactId>dbunit</artifactId>
	    <version>${dbunit.version}</version>
	    <scope>test</scope>
	    <exclusions>
	        <exclusion>
	            <artifactId>junit</artifactId>
	            <groupId>junit</groupId>
	        </exclusion>
	    </exclusions>
	</dependency>
	<dependency>
	    <groupId>com.github.springtestdbunit</groupId>
	    <artifactId>spring-test-dbunit</artifactId>
	    <version>1.2.1</version>
	    <scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.hsqldb</groupId>
		<artifactId>hsqldb</artifactId>
		<version>2.3.3</version>
	</dependency>
	
	<!-- Testing Dependencies -End -->
	<dependency>
		<groupId>com.sun.xml.bind</groupId>
		<artifactId>jaxb-xjc</artifactId>
		<version>${jaxb-version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-orm</artifactId>
		<version>${spring.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.data</groupId>
		<artifactId>spring-data-jpa</artifactId>
		<version>${spring.data.jpa.version}</version>
	</dependency>
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-core</artifactId>
		<version>${hibernate.version}</version>
	</dependency>
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-entitymanager</artifactId>
		<version>${hibernate.version}</version>
	</dependency>
	<dependency>
	  <groupId>org.hibernate.javax.persistence</groupId>
	  <artifactId>hibernate-jpa-2.0-api</artifactId>
	  <version>1.0.1.Final</version>
	</dependency>
	 <dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-validator</artifactId>
		<version>${hibernate.validator.version}</version> 
	</dependency>			
	<dependency>
		<groupId>commons-lang</groupId>
		<artifactId>commons-lang</artifactId>
		<version>2.4</version>
	</dependency>
	<dependency>
		<groupId>commons-dbcp</groupId>
		<artifactId>commons-dbcp</artifactId>
		<version>${commons.dbcp.version}</version>
	</dependency> 
	<dependency>
		<groupId>commons-pool</groupId>
		<artifactId>commons-pool</artifactId>
		<version>${commons.pool.version}</version>
	</dependency>
	<dependency>
        <groupId>com.oracle</groupId>
		<artifactId>ojdbc6</artifactId>
		<version>${oracle.db.version}</version>			
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
		<version>${spring.boot.starter.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-solr</artifactId>
		<version>${spring.boot.starter.version}</version>
	</dependency>
 			
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-batch</artifactId>
		<version>${spring.boot.starter.version}</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-remote-shell</artifactId>
		<version>1.1.5.RELEASE</version>
	</dependency>	
	<dependency>
		<groupId>org.apache.xmlbeans</groupId>
		<artifactId>xmlbeans</artifactId>
		<version>2.6.0</version>
    </dependency>
    <dependency>
		<groupId>org.apache.httpcomponents</groupId>
		<artifactId>httpclient</artifactId>
		<version>4.5.1</version>
	</dependency>
	 <!-- <dependency>
	  <groupId>javafx</groupId>
	  <artifactId>jfxrt</artifactId>
	  <version>${java.version}</version>
	  <scope>system</scope>
	  <systemPath>${java.home}/lib/jfxrt.jar</systemPath>
	</dependency> 	 -->	
</dependencies>

<build>
	<plugins> 
	
	<plugin>
		<groupId>org.codehaus.mojo</groupId>
		<artifactId>xmlbeans-maven-plugin</artifactId>
		<version>2.3.3</version>
		<executions>
			<execution>
				<goals>
					<goal>xmlbeans</goal>
				</goals>
			</execution>
		</executions>
		<inherited>true</inherited>
		<configuration>
			<schemaDirectory>src/main/resources/xsd</schemaDirectory>
			<verbose>true</verbose>
			<quiet>false</quiet>
			<javaSource>${java.version}</javaSource>
			<xmlConfigs>                      
			   <xmlConfig implementation="java.io.File">src/main/resources/xsdconfig/scenario-distributor.xsdconfig</xmlConfig>
			</xmlConfigs>  
		</configuration>
	</plugin>   
	<plugin>
		<groupId>org.codehaus.mojo</groupId>
		<artifactId>build-helper-maven-plugin</artifactId>
		<version>1.8</version>
		<executions>
			<execution>
				<id>add-source</id>
				<phase>generate-sources</phase>
				<goals>
					<goal>add-source</goal>
				</goals>
				<configuration>
					<sources>
						<source>${project.build.directory}/generated-sources/xmlbeans</source>
					</sources>
				</configuration>
			</execution>
		</executions>
	</plugin>
	
 	 <plugin>
 	 		<!-- Assembly Plugin for the win! -->
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-assembly-plugin</artifactId>
			<version>${maven.assembly.version}</version>
			<configuration>
			<finalName>StressBatchFullReval</finalName>
				<descriptors>
					<descriptor>src/assemble/assembly.xml</descriptor>
				</descriptors>
			</configuration>
			<executions>
				<execution>
					<id>assembly</id>
					<phase>package</phase>
					<goals>
						<goal>single</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
		 <plugin>
		  <groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.7</version>
				<executions>
			      <execution>
				    <id>ant-execute</id>
			        <goals>
			            <goal>run</goal>
			        </goals>  
			        <configuration>
			            <tasks>
			                <delete includeemptydirs="true">
			                    <fileset  dir="target" includes="**/*" excludes="*.zip" />
			                </delete>
			            </tasks>
			        </configuration>
			    </execution>
				</executions>
		  </plugin>
		
		<plugin>
			<groupId>org.jacoco</groupId>
			<artifactId>jacoco-maven-plugin</artifactId>
			<version>${jacoco.version}</version>
			<executions>
				<execution>
					<id>jacoco-initialize</id>
					<goals>
						<goal>prepare-agent</goal>
					</goals>
					<configuration>
						<propertyName>argLine</propertyName>
						<destfile>${project.build.directory}/target/jacoco.exec</destfile>
						<datafile>${project.build.directory}/target/jacoco.exec</datafile>
						<output>file</output>
						<append>true</append>
					</configuration>
				</execution>
				<execution>
					<id>jacoco-site</id>
					<phase>package</phase>
					<goals>
						<goal>report</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
	<pluginManagement>
		<plugins>			
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>${surefire.reportplugin.version}</version>
				<configuration>
					<argLine>${argLine} -XX:-UseSplitVerifier </argLine>
					<includes>
						<include>**/*Test.java</include>
					</includes>
				</configuration>
			</plugin>
			 <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
		</plugins>
	</pluginManagement>
</build>
⚠️ **GitHub.com Fallback** ⚠️