Created
July 19, 2012 12:50
-
-
Save cjmamo/3143606 to your computer and use it in GitHub Desktop.
This file contains hidden or 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"?> | |
<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>com.ricston</groupId> | |
<artifactId>restmoduleexample</artifactId> | |
<packaging>mule</packaging> | |
<name>Mule Restmoduleexample Application</name> | |
<version>1.0-SNAPSHOT</version> | |
<description></description> | |
<properties> | |
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | |
<mule.version>3.3.0</mule.version> | |
<!-- Tools properties --> | |
<eclipsePluginVersion>2.5</eclipsePluginVersion> | |
<vmtype>org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType</vmtype> | |
<jdkName>JavaSE-1.6</jdkName> | |
<jdk.version>1.6</jdk.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> | |
</plugins> | |
</pluginManagement> | |
<plugins> | |
<plugin> | |
<groupId>org.mule.tools</groupId> | |
<artifactId>maven-mule-plugin</artifactId> | |
<version>1.6</version> | |
<extensions>true</extensions> | |
<configuration> | |
<copyToAppsDirectory>true</copyToAppsDirectory> | |
</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> | |
<configuration> | |
<finalName>${project.artifactId}-${project.version}</finalName> | |
<descriptors> | |
<descriptor>assembly.xml</descriptor> | |
</descriptors> | |
<appendAssemblyId>false</appendAssemblyId> | |
</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> | |
<classpathContainers> | |
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/${vmtype}/${jdkName} | |
</classpathContainer> | |
</classpathContainers> | |
</configuration> | |
</plugin> | |
<!-- | |
make sure that MULE_HOME is set when building (required below when copying the | |
artifact to Mule's apps directory | |
--> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-enforcer-plugin</artifactId> | |
<version>1.0-beta-1</version> | |
<executions> | |
<execution> | |
<phase>install</phase> | |
<goals> | |
<goal>enforce</goal> | |
</goals> | |
<configuration> | |
<rules> | |
<requireProperty> | |
<property>env.MULE_HOME</property> | |
<message>You must set MULE_HOME before installing the example.</message> | |
</requireProperty> | |
</rules> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<!-- | |
automatically deploy the artifact after it has been built | |
--> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-antrun-plugin</artifactId> | |
<version>1.4</version> | |
<executions> | |
<execution> | |
<id>package-example</id> | |
<phase>install</phase> | |
<goals> | |
<goal>run</goal> | |
</goals> | |
<configuration> | |
<tasks> | |
<copy file="${project.build.directory}/${project.build.finalName}.zip" | |
todir="${env.MULE_HOME}/apps" overwrite="true"/> | |
</tasks> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
</plugins> | |
</build> | |
<!-- Mule Dependencies --> | |
<dependencies> | |
<dependency> | |
<groupId>org.mule.modules</groupId> | |
<artifactId>mule-module-rest</artifactId> | |
<version>1.1</version> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.derby</groupId> | |
<artifactId>derby</artifactId> | |
<version>10.8.2.2</version> | |
<scope>provided</scope> | |
</dependency> | |
<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-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> | |
<!-- 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-scripting</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>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>4.9</version> | |
<scope>test</scope> | |
</dependency> | |
</dependencies> | |
<repositories> | |
<repository> | |
<id>muleforge-repo</id> | |
<name>MuleForge Repository</name> | |
<url>http://repository.muleforge.org</url> | |
<layout>default</layout> | |
</repository> | |
<repository> | |
<id>codehaus-repo</id> | |
<name>Codehaus Repository</name> | |
<url>http://dist.codehaus.org/mule/dependencies/maven2</url> | |
<layout>default</layout> | |
</repository> | |
<repository> | |
<id>mulesoft-releases</id> | |
<name>MuleSoft Repository</name> | |
<url>https://repository.mulesoft.org/releases/</url> | |
<layout>default</layout> | |
</repository> | |
<repository> | |
<id>mulesoft-snapshots</id> | |
<name>MuleSoft Snapshot Repository</name> | |
<url>https://repository.mulesoft.org/snapshots/</url> | |
<layout>default</layout> | |
</repository> | |
</repositories> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment