[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[tycho-user] tycho 2.1.0 failed to auto generate non OSGi module as Bundle we can depend on ?
 | 
Hi,
I'm giving a try to this new feature as described here : https://wiki.eclipse.org/Tycho/Release_Notes/2.1 under the section
Automatic generation of OSGi metadata for maven dependencies.
 
I payed attention to put in my root pom.xml to add my dependency on my non OSGI java module:
<dependencies>
        <dependency>
            <groupId>sam</groupId>
            <artifactId>sam-commons</artifactId>
            <version>3.0.0</version>
        </dependency>
    </dependencies>
 
I also configure thisplugin in <plugins></plugin> section
             <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>target-platform-configuration</artifactId>
                <version>${tycho-version}</version>
                <configuration>
                    <executionEnvironment>JavaSE-11</executionEnvironment>
                    <pomDependencies>consider</pomDependencies>
                </configuration>
            </plugin>
 
In my bundle sam.ui manifest I have this OSGi directive : Import-Package: sam.commons.http.ws;version="3.0.0"
 
 
When running mvn clean I got an error reporting:
ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: sam.ui 11.0.0.qualifier
[ERROR]   Missing requirement: sam.ui 11.0.0.qualifier requires 'java.package; sam.commons.http.ws 3.0.0' but it could not be found
 
 
Indeed in the trace, it reports my java module is not a bundle and it is ignored:
[INFO] Maven Artifact sam:sam-commons:3.0.0 is not a bundle and will be ignored, automatic wrapping of such artifacts can be enabled with <pomDependencies>use</pomDependencies> in target platform configuration.
 
This error explains the previous one.
 
I tried to replace 'consider' value by 'use'. It is worse, it is reporting 'use' is not part of PomDependencies enum.
I had a look at this enum and tried 'wrapAsBundle' then it reports:
[WARNING] Maven Artifact sam:sam-commons:3.0.0 is not a bundle a will be automatically wrapped with bundle-symbolic name sam.sam-commons, ignoring such artifacts can be enabled with <pomDependencies>consider</pomDependencies> in target platform configuration.
 
 
Here we are 'consider' seems to be the good value but it does nothing I mean my simple java module is not wrapped as an OSGi bundle + its metadata generated.
 
Does aynone test it successfully ?
Stéphane