Information

0
Story Points

Technologies

Maven XML
  • Maven POM (pom.xml)
    Maven Project Object Model (POM) File
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <artifactId>adit-war</artifactId>
    <packaging>war</packaging>
    <version>1.1.24</version>
    <name>ADIT Web Application</name>

    <parent>
        <groupId>ee</groupId>
        <artifactId>adit</artifactId>
        <version>1.1.24</version>
    </parent>

    <properties>
        <file.encoding>UTF-8</file.encoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
        <spring.version>4.0.9.RELEASE</spring.version>
        <postgresql.version>9.4.1212.jre7</postgresql.version>
        <hibernate.version>3.6.10.Final</hibernate.version>
        <atomikos.version>4.0.3</atomikos.version>
        
        <!--
        	NB!
        	For database settings in context.xml placed inside Tomcat's /conf directory use provided scope
        	and the related transactions-jdbc-<version>.jar file must be present in Tomcat's /lib directory.
        	This will prevent an issue when EnhancedTomcatAtomikosBeanFactory cannot recognize AtomikosDataSourceBean object.
        	
        	When using Spring based data source configurations (see /conf/girf-arendus-atomikos/adit-datasource.xml)
        	use the default scope, i.e. "compile".
        -->
        <atomikos.dependency.scope>provided</atomikos.dependency.scope>
        
        <!--
        	When deploying to an external Tomcat instance use the "provided" scope.
        	The related PostgrSQL JDBC driver of course must be present in the TOMCAT_HOME/lib directory.
        -->
        <postgresql.dependency.scope>provided</postgresql.dependency.scope>
        
        <!--
        	NB! This is meant for RIA administrators.
        	The following directory will contain the required JAR dependencies that must be put inside TOMCAT_HOME/lib directory.
         -->
        <ria.jar.dependencies.directory>${project.build.directory}/tomcat_lib</ria.jar.dependencies.directory>
        
        <digidoc.tmp.dir>C:\\Users\\lisa\\TMP</digidoc.tmp.dir>
        <!-- Edit this to match your destination environment -->
        <!--<resourceDir>ria-dev-weblogic</resourceDir>-->
        <!--<resourceDir>ria-test-weblogic</resourceDir>-->
        <!--<resourceDir>ria-live-weblogic</resourceDir>-->
        <!-- <resourceDir>dev-dev-weblogic</resourceDir> -->
    </properties>

    <dependencies>
        <dependency>
            <groupId>ee.webmedia</groupId>
            <artifactId>xtee-server</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xtee-server-1.0-RC1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>ee.webmedia</groupId>
            <artifactId>xtee-client</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xtee-client-1.0-RC1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>ee.ria</groupId>
            <artifactId>teavituskalender-types</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/teavituskalender-types.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>ee.ria</groupId>
            <artifactId>riigiportaal-types</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/riigiportaal-types.jar</systemPath>
        </dependency>

        <!-- Spring -->
		<dependency>
			<groupId>org.springframework.ws</groupId>
			<artifactId>spring-ws-core</artifactId>
			<version>2.3.0.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>

        <!-- Castor -->
        <dependency>
            <groupId>org.castor</groupId>
            <artifactId>castor</artifactId>
            <version>1.3.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/castor-1.3.1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.castor</groupId>
            <artifactId>core</artifactId>
            <version>1.3.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/castor-1.3.1-core.jar</systemPath>
        </dependency>


        <!-- WSDL -->
        <dependency>
            <groupId>java</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/wsdl4j-1.6.1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>java</groupId>
            <artifactId>wsdl4j-qname</artifactId>
            <version>1.6.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/wsdl4j-qname-1.6.1.jar</systemPath>
        </dependency>

        <!-- Logging -->
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/log4j-1.2.16.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>log4j.nagios</artifactId>
            <version>1.5.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/NagiosAppender-1.5.1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/commons-logging-1.1.1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>slf4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.6.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/slf4j-log4j12-1.5.8.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>java</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.5.10</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/slf4j-api-1.5.8.jar</systemPath>
        </dependency>

        
        <!-- Hibernate -->
        <dependency>
		    <groupId>org.hibernate</groupId>
		    <artifactId>hibernate-entitymanager</artifactId>
		    <version>${hibernate.version}</version>
		</dependency>

		<dependency>
		    <groupId>org.postgresql</groupId>
		    <artifactId>postgresql</artifactId>
		    <version>${postgresql.version}</version>
		    <scope>${postgresql.dependency.scope}</scope>
		</dependency>
        
        <!-- Atomikos -->
		<dependency>
			<groupId>com.atomikos</groupId>
			<artifactId>transactions-jta</artifactId>
			<version>${atomikos.version}</version>
		</dependency>
		<dependency>
			<groupId>com.atomikos</groupId>
			<artifactId>transactions-jdbc</artifactId>
			<version>${atomikos.version}</version>
			<scope>${atomikos.dependency.scope}</scope>
		</dependency>
		<dependency>
			<groupId>com.atomikos</groupId>
			<artifactId>transactions-hibernate3</artifactId>
			<version>${atomikos.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>hibernate</artifactId>
					<groupId>org.hibernate</groupId>
				</exclusion>
			</exclusions>
		</dependency>
		<!-- This transactions-jms dependency is required ONLY for RIA's deploy process -->
		<dependency>
			<groupId>com.atomikos</groupId>
			<artifactId>transactions-jms</artifactId>
			<version>${atomikos.version}</version>
			<scope>provided</scope>
		</dependency>

        <!-- Codec -->
        <dependency>
            <groupId>commons</groupId>
            <artifactId>codec</artifactId>
            <version>1.6</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/commons-codec-1.6.jar</systemPath>
        </dependency>

        <!-- DigiDoc -->
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>BouncyCastle</artifactId>
            <version>1.5</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/bcprov-jdk15on-148.jar</systemPath>
        </dependency>
        <!-- DigiDoc -->
        <dependency>
            <groupId>ee.sk.digidoc</groupId>
            <artifactId>DigiDocLib</artifactId>
            <version>3.9.0-726</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/jdigidoc-3.9.0-726.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>xerces</groupId>
            <artifactId>impl</artifactId>
            <version>2.9.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xercesImpl-2.9.1.jar</systemPath>
        </dependency>


        <dependency>
            <groupId>xml</groupId>
            <artifactId>apis</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xml-apis.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>xmlbeans</groupId>
            <artifactId>qname</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xmlbeans-qname.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>xmlParser</groupId>
            <artifactId>apis</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xmlParserAPIs.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>xml</groupId>
            <artifactId>sec</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xmlsec.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>xml</groupId>
            <artifactId>tinyxmlcanonicalizer</artifactId>
            <version>0.9.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/tinyxmlcanonicalizer-0.9.0.jar</systemPath>
        </dependency>

        <!-- XmlBeans -->
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>XMLBeans</artifactId>
            <version>2.4.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xbean.jar</systemPath>
        </dependency>

        <!-- Quartz -->
        <dependency>
            <groupId>org.quartz</groupId>
            <artifactId>scheduler</artifactId>
            <version>1.8.3</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/quartz-1.8.3.jar</systemPath>
        </dependency>

        <!-- DVK-API -->
        <dependency>
            <groupId>dvk</groupId>
            <artifactId>api</artifactId>
            <version>1.0.14</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/dvk-api-1.0.14.jar</systemPath>
        </dependency>

        <!-- FOP -->
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>fop</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/fop.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>xmlgraphics</groupId>
            <artifactId>commons</artifactId>
            <version>1.4</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xmlgraphics-commons-1.4.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>avalon-framework</artifactId>
            <version>4.2.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/avalon-framework-4.2.0.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>batik</artifactId>
            <version>1.7</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/batik-all-1.7.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.3.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/commons-io-1.3.1.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>java</groupId>
            <artifactId>ee</artifactId>
            <version>1.3.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/j2ee.jar</systemPath>
        </dependency>

        <!-- SAAJ 1.3.2 -->
        <dependency>
            <groupId>com.sun</groupId>
            <artifactId>saaj-api</artifactId>
            <version>1.3.2</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/saaj-api.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.sun</groupId>
            <artifactId>saaj-impl</artifactId>
            <version>1.3.2</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/saaj-impl.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
            <version>1.3</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/commons-compress-1.3.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.3.2</version>
        </dependency>

        <!-- Testing -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.6</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>1.9.5</version>
        </dependency>
        <dependency>
            <groupId>pl.pragmatists</groupId>
            <artifactId>JUnitParams</artifactId>
            <version>1.0.2</version>
            <scope>test</scope>
        </dependency>
        <!-- AOP dependency -->
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.2</version>
            <scope>test</scope>
        </dependency>
        <!--       
        <dependency>
           <groupId>ee.sk.digidoc</groupId>
           <artifactId>JDCerts</artifactId>
           <version>1.0</version>
           <scope>system</scope>
           <systemPath>${basedir}/lib/jdcerts.jar</systemPath>
		</dependency>
		-->
    </dependencies>

    <build>
        <finalName>adit</finalName>
        <sourceDirectory>src/main/java</sourceDirectory>
        <testSourceDirectory>src/test/java</testSourceDirectory>
        <testOutputDirectory>target/test-classes</testOutputDirectory>
        <testResources>
            <testResource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
            </testResource>
            <testResource>
                <directory>src/test/resources</directory>
                <includes>
                    <include>integration-tests.xml</include>
                    <include>jdigidoc.cfg</include>
                </includes>
                <filtering>true</filtering>
            </testResource>
            <testResource>
                <directory>src/test/resources</directory>
                <excludes>
                    <exclude>integration-tests.xml</exclude>
                    <exclude>jdigidoc.cfg</exclude>
                </excludes>
                <filtering>false</filtering>
            </testResource>
        </testResources>
        <resources>
            <resource>
                <directory>src/main/resources/castor-mapping</directory>
                <filtering>false</filtering>
                <targetPath>../adit/WEB-INF/classes/castor-mapping</targetPath>
            </resource>
            <resource>
                <directory>src/main/resources/dvkapi</directory>
                <filtering>false</filtering>
                <targetPath>../adit/WEB-INF/classes/dvkapi</targetPath>
            </resource>
            <resource>
                <directory>src/main/resources/hbm</directory>
                <filtering>false</filtering>
                <targetPath>../adit/WEB-INF/classes/hbm</targetPath>
            </resource>
            <resource>
                <directory>src/main/resources/${resourceDir}</directory>
                <filtering>false</filtering>
                <targetPath>../adit/WEB-INF/classes</targetPath>
                <includes>
                	<include>jta.properties</include>
                </includes>
            </resource>
            <!-- Include all the environment specific configuration files -->
            <resource>
                <directory>src/main/resources/${resourceDir}</directory>
                <targetPath>../adit/WEB-INF/classes</targetPath>
                <excludes>
                    <exclude>adit-configuration.xml</exclude>
                    <exclude>adit-datasource.xml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources/${resourceDir}</directory>
                <targetPath>../adit/WEB-INF</targetPath>
                <includes>
                    <include>adit-configuration.xml</include>
                    <include>adit-datasource.xml</include>
                </includes>
            </resource>
            <!-- Include static resources -->
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>../adit/WEB-INF/classes</targetPath>
                <includes>
                    <include>adit-castor-mapping.xml</include>
                    <include>DVKresponseMessage.xsl</include>
                    <include>messages_en.properties</include>
                    <include>messages_et.properties</include>
                    <include>messages_ru.properties</include>
                    <include>adit.wsdl</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>../adit/wsdl</targetPath>
                <includes>
                    <include>adit_new_v1.wsdl</include>
                    <include>adit_new_v2.wsdl</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>../adit/WEB-INF</targetPath>
                <includes>
                    <include>adit.xsd</include>
                    <include>adit-servlet.xml</include>
                    <include>adit-monitor-servlet.xml</include>
                    <include>adit-application.xml</include>
                    <include>adit-dao.xml</include>
                    <!--<include>adit-datasource.xml</include>-->
                    <include>adit-jobs.xml</include>
                    <include>adit-services.xml</include>
                    <include>adit-endpoints.xml</include>
                </includes>
            </resource>

            <resource>
                <directory>${basedir}/sql</directory>
                <filtering>false</filtering>
                <targetPath>../adit/sql</targetPath>
            </resource>
            <resource>
                <directory>${basedir}/lib</directory>
                <includes>
                    <include>*</include>
                </includes>
                <excludes>
                    <exclude>atomikos-integration-extension-3.7.2.jar</exclude>
                </excludes>
                <!--
                <excludes>
                    <exclude>saaj-api.jar</exclude>
                    <exclude>saaj-impl.jar</exclude>
                </excludes>
                -->
                <targetPath>../adit/WEB-INF/lib</targetPath>
            </resource>
            
            <!-- Copying atomikos-integration-extension for RIA administrators -->
            <resource>
                <directory>${basedir}/lib</directory>
                <includes>
                    <include>atomikos-integration-extension-3.7.2.jar</include>
                </includes>
                <targetPath>${ria.jar.dependencies.directory}</targetPath>
            </resource>
            
        </resources>
        <plugins>
            <plugin>
                <groupId>com.google.code.maven-replacer-plugin</groupId>
                <artifactId>maven-replacer-plugin</artifactId>
                <version>1.3.9</version>
                <executions>
                    <execution>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>replace</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <includes>
                        <include>target/adit/WEB-INF/classes/adit-castor-mapping.xml</include>
                        <include>target/adit/WEB-INF/classes/adit.wsdl</include>
                        <include>target/adit/WEB-INF/adit-configuration.xml</include>
                        <include>target/adit/WEB-INF/adit-endpoints.xml</include>
                        <include>target/adit/WEB-INF/adit.xsd</include>
                        <include>target/adit/wsdl/adit_new_v1.wsdl</include>
                        <include>target/adit/wsdl/adit_new_v2.wsdl</include>
                    </includes>
                    <token>@PRODUCER_NAME@</token>
                    <value>${producerName}</value>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1-beta-1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <configuration>
                    <server>tomcat6</server>
                    <warFile>${basedir}/target/adit.war</warFile>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.17</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <includes>
                        <include>**/integrationtests/*_Integration.java</include>
                    </includes>
                    <!--<debugForkedProcess>true</debugForkedProcess>-->
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            
            <!-- Preparing JAR dependencies for RIA administrators -->
            <plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<phase>prepare-package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${ria.jar.dependencies.directory}</outputDirectory>
							<includeArtifactIds>transactions-jta,transactions-jdbc,transactions-api,atomikos-util,transactions,transactions-jms,jta</includeArtifactIds>
						</configuration>
					</execution>
				</executions>
			</plugin>
	    </plugins>
	    </build>

    <reporting>
        <plugins>

            <!-- CheckStyle -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <configLocation>doc/adit_cs_checks.xml</configLocation>
                    <encoding>UTF-8</encoding>
                    <excludes>ee/adit/pojo/*,ee/adit/dao/pojo/*,ee/adit/pojo/notification/*</excludes>
                </configuration>
            </plugin>

        </plugins>
    </reporting>

</project>
Page generated: Oct 19, 2017 2:34:25 PM