Hi,
I checked in a fix to use reflection APIs to load/start/stop the
EquinoxHost. Now the tuscany-node-launcher-equinox is an optional runtime
dependency which can be overridden using the plugin dependencies.
Thanks,
Raymond
--------------------------------------------------
From: "ant elder" <[email protected]>
Sent: Tuesday, October 27, 2009 7:52 AM
To: <[email protected]>
Subject: The maven-osgi-junit plugin version
The maven-osgi-junit plugin is problematic in that it has a hard
dependency on the Tuscany version which means it needs to be released
with every Tuscany release even though there's no change in the plugin
code itself. In the past thats not happened and I've just commented
out all the uses of the plugin in the Tuscany release, but thats not
ideal as it means the tests don't get run. The dependency is only on
node-launcher-equinox which ideally would just be picked up from the
dependencies used in the pom.xml of the module using the plugin, which
must be possible but I'm not a maven plugin expert so I don't know
how, but its also fixed by just defining the dependency in the plugin
definition, eg:
<plugin>
<groupId>org.apache.tuscany.maven.plugins</groupId>
<artifactId>maven-osgi-junit-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-node-launcher-equinox</artifactId>
<version>2.0-M4-SNAPSHOT</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>osgi-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration></configuration>
</execution>
</executions>
</plugin>
Anyone have any comments on this or better ways to do it? If there are
no better suggestions I'd like to make that change for the M4 release
and do a release of the maven-osgi-junit-plugin that M4 can use.
...ant