Hey all,

I am running in a problem when trying to use OSGi DS annotations and Apache 
Felix annotations together. I have unit tests that depend on the service xml's 
being present (I am using the Apache Sling osgi-mock to run unit tests), but 
the problem that I am facing is that when the maven-bundle-plugin:manifest 
phase has been executed, the maven-scr-plugin deletes the maven-bundle-plugin 
xml's again created by the maven-bundle manifest phase, is there any way to 
avoid this and make it that they are merged togheter? All xmls are present in 
the JAR file when everything is compiled so in the end it works out, but I need 
them for the unit tests too. 

The configuration I am currently using at the moment:

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <instructions>
            ...
            <_dsannotations>*</_dsannotations>
            <_metatypeannotations>*</_metatypeannotations>
        </instructions>
        <exportScr>true</exportScr>
    </configuration>
    <executions>
        <!--
            Configure extra execution of 'manifest' in process-classes phase
            to make sure SCR metadata is generated before unit test runs
        -->
        <execution>
            <id>scr-metadata</id>
            <goals>
                <goal>manifest</goal>
            </goals>
            <configuration>
                <supportIncrementalBuild>true</supportIncrementalBuild>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-scr-plugin</artifactId>
    <version>1.24.0</version>
    <executions>
        <execution>
            <id>generate-scr-reportDescriptor</id>
            <goals>
                <goal>scr</goal>
            </goals>
        </execution>
    </executions>
</plugin>

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

Reply via email to