Pentaho Data Access Wizard
- Maven, version 3+
- Java JDK 1.8
- This settings.xml in your /.m2 directory
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 resulting data-access-plugin (for pentaho-server)
artifact will be generated in: assemblies/data-access-plugin/target
Build for CI/dev
The release
builds will compile the GWT module uglified and for all supported browsers.
To build without the uglified version of the GWT module (you get the PRETTY version)... just eliminate the release
property.
$ mvn clean install
Additionally, you can speed up the build by producing GWT for only for a specified browser (or multiples).
You can do this by another property, gwt.user.agent
. Valid values are safari
, ie9
, ie8
, and gecko1_8
.
$ mvn clean install -Dgwt.user.agent=safari
$ mvn clean install -Dgwt.user.agent=gecko_1_8
$ mvn clean install -Dgwt.user.agent=ie8,ie9
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=ConditionTest -Dmaven.surefire.debug
Integration tests In addition to the unit tests, there are integration tests in the core project.
$ mvn verify -DrunITs
To run a single integration test:
$ mvn verify -DrunITs -Dit.test=GeoContentGeneratorIT
To run a single integration test in debug mode (for remote debugging in an IDE) on the default port of 5005:
$ mvn verify -DrunITs -Dit.test=DataDourcePublishIT -Dmaven.failsafe.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