Hello,

I have three bundles that I build as part of a multi-module project with the
maven-bundle-plugin: A, X, and Y. A depends on X and Y. However, when
building the bundle A the import package statement for the package in Y is
missing, while the import for X is present. And unsurprisingly, deployment
of A (in Karaf) fails. I am a bit at a loss as to why the import might be
dropped.

The configuration looks as follows:

    <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
            <instructions>
               
<Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!X|Y</Embed-Dependency>
                <Embed-Transitive>true</Embed-Transitive>
                <Import-Package>
                    com.sun.jdi.*;
                    com.sun.msv.*;
                    com.sun.tools.*;
                    
                    resolution:=optional,
                    *
                </Import-Package>
            </instructions>
        </configuration>
    </plugin>

    <dependency>
        <groupId>my.group</groupId>
        <artifactId>X</artifactId>
        <version>${project.version}</version>
    </dependency>
    <dependency>
        <groupId>my.group</groupId>
        <artifactId>Y</artifactId>
        <version>${project.version}</version>
    </dependency>

    

The order of the artifacts in the exclusion list for embedding does not
matter. Both "!X|Y" and "!Y|X" yield the same result.

If anyone could point me to a possible mistake on my side, I'd be glad.

Thanks!
Ralf



--
View this message in context: 
http://apache-felix.18485.x6.nabble.com/Import-missing-tp5010122.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
For additional commands, e-mail: users-h...@felix.apache.org

Reply via email to