Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To build camel maven has to be configured to use more memory

Unix/Linux/Mac
Code Block
languagetext

export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
Windows
Code Block
languagetext

set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m

A normal build

Code Block
languagetext

mvn clean install

A normal build without running tests

Code Block
languagetext

mvn clean install -Pfastinstall

A normal build without running tests but checkstyle verification enabled

Code Block
languagetext

mvn clean install -Pfastinstall,sourcecheck

...

The following skips building the manual, the distro and does not execute the unit tests.

Code Block
languagetext

mvn install -Pfastinstall

...

If you prefer to use an IDE then you can auto-generate the IDE's project files using maven plugins. e.g.

IntelliJ

Code Block
languagetext

mvn idea:idea

Eclipse

There are several ways to import the projects into Eclipse.

...

The maven-eclipse-plugin can be used to generate the .classpath/.project/.settings file that Eclipse need. To do this, run:

Code Block
languagetext

mvn process-test-sources eclipse:eclipse
Tip
titleEnable the apt Profile explicitly if using Java 6

Per default this profile is enabled only when using Java 7+ however for many of the Camel components you would still need the org.apache.camel:spi-annotations Maven module on the class path inside the generated .classpath. To force this on Java 6 do:

Code Block
languagetext

mvn -Papt process-test-sources eclipse:eclipse

As otherwise some of the Camel components inside your eclipse workspace would not compile (when using Java 6) because the org.apache.camel:spi-annotations Maven module would be missing on the class path.

or

Code Block
languagetext

mvn -Psetup.eclipse -Declipse.workspace.dir=/path/to/your/workspace

...

You can add a profile to your .m2/settings.xml to specify your eclipse workspace location so you can avoid having to type that each time you need to update the projects.

Code Block
xml
xml

<profiles>
    <profile>
        <id>setup.eclipse</id>
        <properties>
            <eclipse.workspace>/path/to/your/workspace</eclipse.workspace>
        </properties>
    </profile>
</profiles>

...

To enable source style checking with checkstyle, build Camel with the -Psourcecheck parameter

Code Block
languagetext

mvn -Psourcecheck clean install

...

If you want to build jar files with the source code, that for instance Eclipse can important so you can debug the Camel code as well. Then you can run this command from the camel root folder:

Code Block
languagetext

mvn clean source:jar install -Pfastinstall

...

From Camel 2.11.0 onwards, if you want Camel to be build against Spring 3.0 you have to build with the maven profile spring3.0.

Code Block
languagetext

mvn clean install -Pspring3.0

...

From Camel 2.10.0 onwards, if you want Camel to be build against Spring 3.1 you have to build with the maven profile spring3.1.

Code Block
languagetext

mvn clean install -Pspring3.1

...

From Camel 2.11.0 onwards, if you want Camel to be build against Spring 3.2 you have to build with the maven profile spring3.2.

Code Block
languagetext

mvn clean install -Pspring3.2

From Camel 2.12.0 onwards, Spring 3.2 is the default.

 

Building with Spring 4.0

From Camel 2.11.0 onwards, if you want Camel to be build against Spring 3.2 you have to build with the maven profile spring3.2.

Code Block
languagetext
mvn clean install -Pspring4

From Camel 2.12.0 onwards, Spring 3.2 is the default.

...

If you change anything in the features.xml from platform/karaf you can run a validation step to ensure the generated features.xml file is correct. You can do this running the following maven goal from the platform directory.

Code Block
languagetext

mvn clean install -Pvalidate

...