Created
December 27, 2013 13:56
-
-
Save tjsnell/8147194 to your computer and use it in GitHub Desktop.
Sample Mule POM file
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
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
<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> | |
<groupId>cc.notsoclever.mule</groupId> | |
<artifactId>test</artifactId> | |
<packaging>mule</packaging> | |
<version>1.0.0-SNAPSHOT</version> | |
<properties> | |
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | |
<mule.version>3.4.0</mule.version> | |
<eclipsePluginVersion>2.8</eclipsePluginVersion> | |
<jdkName>JavaSE-1.6</jdkName> | |
<jdk.version>1.6</jdk.version> | |
<junit.version>4.9</junit.version> | |
</properties> | |
<build> | |
<!-- Use a newer version of the install plugin than what your Maven uses | |
by default. The older version failed to install the project if there was | |
no target/classes folder. Since we use mule packaging on the project we actually | |
create and attach the zip that must be installed. --> | |
<pluginManagement> | |
<plugins> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-install-plugin</artifactId> | |
<version>2.3.1</version> | |
</plugin> | |
<!--This plugin's configuration is used to store Eclipse m2e settings | |
only. It has no influence on the Maven build itself. --> | |
<plugin> | |
<groupId>org.eclipse.m2e</groupId> | |
<artifactId>lifecycle-mapping</artifactId> | |
<version>1.0.0</version> | |
<configuration> | |
<lifecycleMappingMetadata> | |
<pluginExecutions> | |
<pluginExecution> | |
<pluginExecutionFilter> | |
<groupId>org.mule.tools</groupId> | |
<artifactId>maven-mule-plugin</artifactId> | |
<versionRange>[1.6,)</versionRange> | |
<goals> | |
<goal>attach-test-resources</goal> | |
<goal>filter-resources </goal> | |
</goals> | |
</pluginExecutionFilter> | |
<action> | |
<ignore /> | |
</action> | |
</pluginExecution> | |
</pluginExecutions> | |
</lifecycleMappingMetadata> | |
</configuration> | |
</plugin> | |
</plugins> | |
</pluginManagement> | |
<plugins> | |
<plugin> | |
<groupId>org.mule.tools</groupId> | |
<artifactId>maven-mule-plugin</artifactId> | |
<version>1.9</version> | |
<extensions>true</extensions> | |
<configuration> | |
<copyToAppsDirectory>true</copyToAppsDirectory> | |
<inclusions> | |
<inclusion> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-quartz</artifactId> | |
</inclusion> | |
</inclusions> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-compiler-plugin</artifactId> | |
<version>2.3.2</version> | |
<configuration> | |
<source>${jdk.version}</source> | |
<target>${jdk.version}</target> | |
<encoding>ISO-8859-1</encoding> | |
</configuration> | |
</plugin> | |
<plugin> | |
<artifactId>maven-assembly-plugin</artifactId> | |
<version>2.2.1</version> | |
<configuration> | |
<descriptorRefs> | |
<descriptorRef>project</descriptorRef> | |
</descriptorRefs> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-eclipse-plugin</artifactId> | |
<version>${eclipsePluginVersion}</version> | |
<configuration> | |
<!-- by default download all sources when generating project files --> | |
<downloadSources>true</downloadSources> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>build-helper-maven-plugin</artifactId> | |
<version>1.7</version> | |
<executions> | |
<execution> | |
<id>add-resource</id> | |
<phase>generate-resources</phase> | |
<goals> | |
<goal>add-resource</goal> | |
</goals> | |
</execution> | |
</executions> | |
<configuration> | |
<resources> | |
<resource> | |
<directory>src/main/app/</directory> | |
</resource> | |
<resource> | |
<directory>src/main/api/</directory> | |
</resource> | |
</resources> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>exec-maven-plugin</artifactId> | |
<version>1.2.1</version> | |
<executions> | |
<execution> | |
<goals> | |
<goal>java</goal> | |
</goals> | |
</execution> | |
</executions> | |
<configuration> | |
<mainClass>org.mule.MuleServer</mainClass> | |
<arguments> | |
<argument>-config</argument> | |
<argument>src/main/app/mule-config.xml</argument> | |
</arguments> | |
<classpathScope>compile</classpathScope> | |
</configuration> | |
</plugin> | |
</plugins> | |
</build> | |
<!-- plugins for creating site reports --> | |
<reporting> | |
<plugins> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-surefire-report-plugin</artifactId> | |
<version>2.4.2</version> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-checkstyle-plugin</artifactId> | |
<version>2.5</version> | |
<configuration> | |
<configLocation>http://mulesoft.org/download/attachments/92/checkstyle.xml?version=1</configLocation> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-pmd-plugin</artifactId> | |
<version>2.5</version> | |
<configuration> | |
<targetJdk>${jdk.version}</targetJdk> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>cobertura-maven-plugin</artifactId> | |
<version>2.5</version> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>taglist-maven-plugin</artifactId> | |
<version>2.4</version> | |
<configuration> | |
<tags> | |
<tag>TODO</tag> | |
<tag>@todo</tag> | |
<tag>FIXME</tag> | |
<tag>@fixme</tag> | |
<tag>@deprecated</tag> | |
</tags> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-jxr-plugin</artifactId> | |
<version>2.2</version> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-javadoc-plugin</artifactId> | |
<version>2.7</version> | |
<configuration> | |
<source>${jdk.version}</source> | |
<links> | |
<link>http://java.sun.com/j2ee/1.4/docs/api</link> | |
<link>http://java.sun.com/j2se/1.4.2/docs/api</link> | |
<link>http://java.sun.com/j2se/1.5.0/docs/api</link> | |
</links> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>jdepend-maven-plugin</artifactId> | |
<version>2.0-beta-2</version> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>findbugs-maven-plugin</artifactId> | |
<version>2.3.2</version> | |
</plugin> | |
</plugins> | |
</reporting> | |
<!-- Mule Dependencies --> | |
<dependencies> | |
<dependency> | |
<groupId>org.mule</groupId> | |
<artifactId>mule-core</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<!-- Xml configuration --> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-spring-config</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<!-- Mule Transports --> | |
<dependency> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-file</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-http</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-jdbc</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-jms</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-vm</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<!-- Mule Modules --> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-client</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-cxf</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-management</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-scripting</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-sxc</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-xml</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
<!-- for testing --> | |
<dependency> | |
<groupId>org.mule.tests</groupId> | |
<artifactId>mule-tests-functional</artifactId> | |
<version>${mule.version}</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>mockobjects</groupId> | |
<artifactId>mockobjects-core</artifactId> | |
<version>0.09</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>${junit.version}</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.codehaus.jackson</groupId> | |
<artifactId>jackson-mapper-asl</artifactId> | |
<version>1.9.13</version> | |
</dependency> | |
<dependency> | |
<groupId>org.codehaus.jackson</groupId> | |
<artifactId>jackson-core-asl</artifactId> | |
<version>1.9.13</version> | |
</dependency> | |
<dependency> | |
<groupId>com.fasterxml.jackson.dataformat</groupId> | |
<artifactId>jackson-dataformat-xml</artifactId> | |
<version>2.1.3</version> | |
</dependency> | |
<dependency> | |
<groupId>org.codehaus.woodstox</groupId> | |
<artifactId>woodstox-core-asl</artifactId> | |
<version>4.1.4</version> | |
</dependency> | |
<dependency> | |
<groupId>org.mule.transports</groupId> | |
<artifactId>mule-transport-quartz</artifactId> | |
<version>${mule.version}</version> | |
<scope>provided</scope> | |
</dependency> | |
</dependencies> | |
<repositories> | |
<repository> | |
<id>Central</id> | |
<name>Central</name> | |
<url>http://repo1.maven.org/maven2/</url> | |
<layout>default</layout> | |
</repository> | |
<repository> | |
<id>mulesoft-releases</id> | |
<name>MuleSoft Releases Repository</name> | |
<url>http://repository.mulesoft.org/releases/</url> | |
<layout>default</layout> | |
</repository> | |
<repository> | |
<id>mulesoft-snapshots</id> | |
<name>MuleSoft Snapshots Repository</name> | |
<url>http://repository.mulesoft.org/snapshots/</url> | |
<layout>default</layout> | |
</repository> | |
</repositories> | |
<pluginRepositories> | |
<pluginRepository> | |
<id>mulesoft-release</id> | |
<name>mulesoft release repository</name> | |
<layout>default</layout> | |
<url>http://repository.mulesoft.org/releases/</url> | |
<snapshots> | |
<enabled>false</enabled> | |
</snapshots> | |
</pluginRepository> | |
</pluginRepositories> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment