Starting the Maven project
We are now going to create a Maven project which will contain our SU and SA projects.
Creating the Maven project
We start by creating an empty directory to hold the project. For this move to your development folder and create a folder.
(for example "http-uploader"
)
Next, move into this folder and create a pom.xml file that contains the common definitions for the entire project.
For now, just create a pom.xml that looks like this.
<?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>org.apache.servicemix.examples</groupId> <artifactId>http-example</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>Simple HTTP Upload example</name> <url>http://www.servicemix.org</url> </project>
Checking the pom.xml
The easiest way to check the pom.xml, is by running Maven from the project directory:
mvn clean install
If the pom.xml is valid, Maven will copy it to your local repository and report a succesfull build.
[INFO] Scanning for projects... [INFO] ---------------------------------------------------------------------------- [INFO] Building Simple HTTP Upload example [INFO] task-segment: [clean, install] [INFO] ---------------------------------------------------------------------------- [INFO] [clean:clean] [INFO] Deleting directory /home/lhe/example/target [INFO] Deleting directory /home/lhe/example/target/classes [INFO] Deleting directory /home/lhe/example/target/test-classes [INFO] Deleting directory /home/lhe/example/target/site [INFO] [site:attach-descriptor] [INFO] [install:install] [INFO] Installing /home/lhe/example/pom.xml to /home/lhe/.m2/repository/org/apache/servicemix/examples/http-example/1.0-SNAPSHOT/http-example-1.0-SNAPSHOT.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Wed Nov 28 09:47:59 CET 2007 [INFO] Final Memory: 7M/81M [INFO] ------------------------------------------------------------------------
Next, we are going to create our first SU in this project.
Proceed to the next step