tgf / pentaho-karaf-assembly

Customized version of a standard Apache Karaf distribution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pentaho Karaf Assembly

This project builds and assembles the customized Pentaho Karaf Assembly.

Development

Active development is taking place on the "future-develop" branch. This branch will contain the latest released code once available.

Pre-requisites for building the project:

  • Maven, version 3+
  • Java JDK 1.8
  • This settings.xml in your /.m2 directory

Building it

Build for nightly/release

All required profiles are activated by the presence of a property named "release".

$ mvn clean install -Drelease

This will build, unit test, and package the whole project (all of the sub-modules). The artifact will be generated in: pentaho-karaf-aasembly/target

Build for CI/dev

The release builds will compile the source for production (meaning potential obfuscation and/or uglification). To build without that happening, just eliminate the release property.

$ mvn clean install

Running the tests

Unit tests

This will run all tests in the project (and sub-modules).

$ mvn test

If you want to remote debug a single java unit test (default port is 5005):

$ cd core
$ mvn test -Dtest=<<YourTest>> -Dmaven.surefire.debug

__IntelliJ__

* Don't use IntelliJ's built-in maven. Make it use the same one you use from the commandline.
  * Project Preferences -> Build, Execution, Deployment -> Build Tools -> Maven ==> Maven home directory

About

Customized version of a standard Apache Karaf distribution