Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: workaround for archetype:command to generate camel routers
Wiki Markup
h2. Creating a new Spring based Camel Route

...



If you want to create your own version of the [Spring Example] you can use the maven archetype.

...



{code
}
mvn archetype:create                   \
  -DarchetypeGroupId=org.apache.camel  \
  -DarchetypeArtifactId=camel-router   \
  -DarchetypeVersion=1.1.0             \
  -DgroupId=myGroupId                  \
  -DartifactId=myArtifactId   
{code}

*Note*: The newer version 2.0-alpha-1 of the maven-archetype-plugin breaks the above command.  As a workaround until this gets resolved you can specify the version explicitly as 

This will create a maven project which can be run immediately via the Camel Maven Plugin as follows

Code Block
below.
{
mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create  \
  -DarchetypeGroupId=org.apache.camel                                  \
  -DarchetypeArtifactId=camel-router                                   \
  -DarchetypeVersion=1.1.0                                             \
  -DgroupId=myGroupId                                                  \
  -DartifactId=myArtifactId   
}

This will create a maven project which can be run immediately via the [Camel Maven Plugin] as follows

{code}
cd myArtifactId
mvn camel:run
{code}

The configuration file is in *src/main/resources/META-INF/spring/camel-context.xml*.

...

 

The routing rules lives at *src/main/java/myGroupId/MyRouteBuilder.java*