Last active
November 30, 2016 11:15
-
-
Save Muzietto/f392bf4a6bb1e79556c2a2e59d0445c1 to your computer and use it in GitHub Desktop.
pom.xml with annotations
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<parent> | |
<groupId>com.xxx.yyy</groupId> | |
<artifactId>XXXX</artifactId> | |
<version>1.2.0-SNAPSHOT</version> | |
</parent> | |
<groupId>xxx.yyy.migration</groupId> | |
<artifactId>YYY</artifactId> | |
<name>XXXXX Migration-related tools</name> | |
<packaging>jar</packaging> | |
<properties> | |
<!-- spring release = 4.0.6.RELEASE --> | |
<spring-boot-version>1.1.5.RELEASE</spring-boot-version> | |
<atomikos-version>3.8.0</atomikos-version> | |
<spring-data-jpa-version>1.6.0.RELEASE</spring-data-jpa-version> | |
</properties> | |
<repositories> | |
<!-- Repository for ORACLE ojdbc6. --> | |
<repository> | |
<id>codelds</id> | |
<url>https://code.lds.org/nexus/content/groups/main-repo</url> | |
</repository> | |
</repositories> | |
<dependencies> | |
<dependency> | |
<groupId>xxx</groupId> | |
<artifactId>YYY</artifactId> | |
<version>${xxx.version}</version> | |
</dependency> | |
<dependency> | |
<groupId>xxx</groupId> | |
<artifactId>ZZZ</artifactId> | |
<version>${zzz.version}</version> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.cxf</groupId> | |
<artifactId>cxf-rt-frontend-jaxws</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.cxf</groupId> | |
<artifactId>cxf-rt-transports-http</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-context</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-expression</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-beans</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-core</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-tx</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-orm</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-web</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-aop</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework.data</groupId> | |
<artifactId>spring-data-jpa</artifactId> | |
<version>${spring-data-jpa-version}</version> | |
<type>jar</type> | |
<scope>compile</scope> | |
</dependency> | |
<dependency> | |
<groupId>com.atomikos</groupId> | |
<artifactId>transactions-jta</artifactId> | |
<version>${atomikos-version}</version> | |
<type>jar</type> | |
<scope>compile</scope> | |
</dependency> | |
<dependency> | |
<groupId>com.atomikos</groupId> | |
<artifactId>transactions-hibernate3</artifactId> | |
<version>${atomikos-version}</version> | |
<type>jar</type> | |
<scope>compile</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.aspectj</groupId> | |
<artifactId>aspectjrt</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.aspectj</groupId> | |
<artifactId>aspectjweaver</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.jmockit</groupId> | |
<artifactId>jmockit</artifactId> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-test</artifactId> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.cxf</groupId> | |
<artifactId>cxf-rt-transports-local</artifactId> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>com.oracle</groupId> | |
<artifactId>ojdbc6</artifactId> | |
<version>11.2.0.3</version> | |
</dependency> | |
<dependency> | |
<groupId>javax.inject</groupId> | |
<artifactId>javax.inject</artifactId> | |
<version>1</version> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.logging.log4j</groupId> | |
<artifactId>log4j-api</artifactId> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.logging.log4j</groupId> | |
<artifactId>log4j-core</artifactId> | |
</dependency> | |
</dependencies> | |
<!-- https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference | |
- validate: validate the project is correct and all necessary information is available. | |
- initialize: initialize build state, e.g. set properties or create directories. | |
- generate-sources: generate any source code for inclusion in compilation. | |
- process-sources: process the source code, for example to filter any values. | |
- generate-resources: generate resources for inclusion in the package. | |
- process-resources: copy and process the resources into the destination directory, ready for packaging. | |
- compile: compile the source code of the project. | |
- process-classes: post-process the generated files from compilation, for example to do bytecode enhancement on Java classes. | |
- generate-test-sources: generate any test source code for inclusion in compilation. | |
- process-test-sources: process the test source code, for example to filter any values. | |
- generate-test-resources: create resources for testing. process-test-resources copy and process the resources into the test destination directory. | |
- test-compile: compile the test source code into the test destination directory. | |
- process-test-classes: post-process the generated files from test compilation, for example to do bytecode enhancement on Java classes. For Maven 2.0.5 and above. | |
- test: run tests using a suitable unit testing framework. These tests should not require the code be packaged or deployed. | |
- prepare-package: perform any operations necessary to prepare a package before the actual packaging. This often results in an unpacked, processed version of the package. (Maven 2.1 and above) | |
- package: take the compiled code and package it in its distributable format, such as a JAR. | |
- pre-integration-test: perform actions required before integration tests are executed. This may involve things such as setting up the required environment. | |
- integration-test: process and deploy the package if necessary into an environment where integration tests can be run. | |
- post-integration-test: perform actions required after integration tests have been executed. This may including cleaning up the environment. | |
- verify: run any checks to verify the package is valid and meets quality criteria. | |
- install: install the package into the local repository, for use as a dependency in other projects locally. | |
- deploy: done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects. | |
--> | |
<build> | |
<pluginManagement> | |
<plugins> | |
<plugin> | |
<!-- This plugin's configuration is used to store Eclipse m2e settings | |
only. --> | |
<!-- It has no influence on the Maven build itself. --> | |
<groupId>org.eclipse.m2e</groupId> | |
<artifactId>lifecycle-mapping</artifactId> | |
<version>1.0.0</version> | |
<configuration> | |
<lifecycleMappingMetadata> | |
<pluginExecutions> | |
<pluginExecution> | |
<pluginExecutionFilter> | |
<groupId>org.apache.cxf</groupId> | |
<artifactId>cxf-codegen-plugin</artifactId> | |
<versionRange>[3.0.3,)</versionRange> | |
<goals> | |
<goal>wsdl2java</goal> | |
</goals> | |
</pluginExecutionFilter> | |
<action> | |
<ignore /> | |
</action> | |
</pluginExecution> | |
<pluginExecution> | |
<pluginExecutionFilter> | |
<groupId>org.apache.cxf</groupId> | |
<artifactId>cxf-xjc-plugin</artifactId> | |
<versionRange>[3.0.3,)</versionRange> | |
<goals> | |
<goal>xsdtojava</goal> | |
</goals> | |
</pluginExecutionFilter> | |
<action> | |
<ignore /> | |
</action> | |
</pluginExecution> | |
<pluginExecution> | |
<pluginExecutionFilter> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>build-helper-maven-plugin</artifactId> | |
<versionRange>[1.8,)</versionRange> | |
<goals> | |
<goal>add-source</goal> | |
</goals> | |
</pluginExecutionFilter> | |
<action> | |
<execute /> | |
</action> | |
</pluginExecution> | |
<pluginExecution> | |
<pluginExecutionFilter> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-dependency-plugin</artifactId> | |
<versionRange>[2.8,)</versionRange> | |
<goals> | |
<goal>unpack</goal> | |
</goals> | |
</pluginExecutionFilter> | |
<action> | |
<execute /> | |
</action> | |
</pluginExecution> | |
</pluginExecutions> | |
</lifecycleMappingMetadata> | |
</configuration> | |
</plugin> | |
</plugins> | |
</pluginManagement> | |
<plugins> | |
<plugin> | |
<!-- https://maven.apache.org/plugins/maven-compiler-plugin/ --> | |
<!-- The Compiler Plugin is used to compile the sources of your project. --> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-compiler-plugin</artifactId> | |
<executions> | |
<execution> | |
<phase>compile</phase> | |
<goals> | |
<goal>compile</goal> | |
</goals> | |
</execution> | |
</executions> | |
<configuration> | |
<source>1.6</source> | |
<target>1.6</target> | |
</configuration> | |
</plugin> | |
<plugin> | |
<!-- http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html --> | |
<!-- CXF includes a Maven plugin which can generate java artifacts from WSDL. --> | |
<groupId>org.apache.cxf</groupId> | |
<artifactId>cxf-codegen-plugin</artifactId> | |
<version>3.0.3</version> | |
<dependencies> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-core</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-context</artifactId> | |
<version>${spring-version}</version> | |
</dependency> | |
<dependency> | |
<groupId>org.springframework</groupId> | |
<artifactId>spring-aop</artifactId> | |
<version>${spring-version}</version> | |
</dependency> | |
</dependencies> | |
<executions> | |
<execution> | |
<id>generate-sources</id> | |
<phase>generate-sources</phase> | |
<configuration> | |
<sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot> | |
<wsdlRoot>${basedir}/src/main/resources/wsdl</wsdlRoot> | |
</configuration> | |
<goals> | |
<goal>wsdl2java</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<!-- http://maven.apache.org/plugins/maven-dependency-plugin/ --> | |
<!-- Provides the capability to manipulate artifacts. It can copy and/or unpack artifacts from local or remote repositories to a specified location. --> | |
<!-- Used to pull XSD files from the JAR --> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-dependency-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>unpack-xsd-files</id> | |
<!-- Using the initialize phase because it is before the generate sources phase --> | |
<phase>initialize</phase> | |
<goals> | |
<goal>unpack</goal> | |
</goals> | |
<configuration> | |
<artifactItems> | |
<artifactItem> | |
<!-- Artifact that Holds our custom templates --> | |
<groupId>xxx</groupId> | |
<artifactId>YYY</artifactId> | |
<version>${xxx.version}</version> | |
<type>jar</type> | |
</artifactItem> | |
</artifactItems> | |
<includes>**/*.xsd</includes> | |
<outputDirectory>${basedir}/src/main/resources/wsdl/xsd-imported</outputDirectory> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<!-- http://www.mojohaus.org/build-helper-maven-plugin/ --> | |
<!-- This plugin contains various small independent goals to assist with the Maven build lifecycle. --> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>build-helper-maven-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>add-wsdl-source</id> | |
<phase>process-sources</phase> | |
<goals> | |
<goal>add-source</goal> | |
</goals> | |
<configuration> | |
<sources> | |
<source>${basedir}/target/generated/src/main/java</source> | |
</sources> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<!-- BIGGEST RED HERRING EVER!! --> | |
<!-- http://maven.apache.org/plugins/maven-assembly-plugin/ --> | |
<!-- Allows to aggregate project output with its dependencies, modules, | |
documentation, etc. into a single distributable archive. --> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-assembly-plugin</artifactId> | |
<!-- version>2.4.1</version --> | |
<configuration> | |
<descriptors> | |
<descriptor>src/assembly/ccb.xml</descriptor> | |
</descriptors> | |
<!-- descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> | |
</descriptorRefs --> | |
<!-- next one would create an executable jar --> | |
<!-- archive> <manifest> <mainClass>com.mkyong.core.utils.App</mainClass> | |
</manifest> </archive --> | |
</configuration> | |
<executions> | |
<execution> | |
<id>make-lib</id> | |
<phase>package</phase> | |
<goals> | |
<goal>single</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
</plugins> | |
</build> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment