On 06/02/2014 02:55 PM, Moritz Eysholdt
wrote:
I’d like to use only one specific target platform for compilation (I called it the base-target-platform above). All other target platforms should be used for tests execution only. This way I’m hoping to detect API incompatibilities on binary level and avoid unnecessary compilation times.
I managed to use maven profiles to make target platforms interchangeable, but I’m unsatisfied with it because
- it doesn’t allow me to have separate platforms for test-compilation and test-execution
- it doesn’t allow me to test against all target platforms during a single execution of the build.
So… can Tycho find and run JUnit tests from an already-installed bundle?
What you're asking seems impossible right now. However, this can
easily be worked-around by starting sequentially several reactors:
$ cd bundles
$ mvn clean install -DtargetPlatform=api
# This will install bundles in your local Maven repo
$ cd ../tests
$ mvn clean verify -DtargetPlatform=runtime1
# This will most likely consume the bundles that you just
installed in your local Maven repo
$ mvn clean verify -DtargetPlatform=runtime2
...
The only glitch is that in some circumstances, p2 wll not select the
bundle that is is your local Maven repo:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=418546
HTH
|