I think the bnd support is for the proprietary bnd annotations, not the 
proprietary felix annotations. AFAIR bnd never supported the proprietary felix 
scr annotations.

I also think that bnd (and thus the maven-bundle-plugin) runs and  generates 
the xml after the unit tests run, so that you will never be able to  get the 
xml’s in time for unit tests.  I don’t know if integration tests (failsafe 
plugin) run before or after the bundle is assembled, but I think after, so  
perhaps that would be worth looking into.

david jencks


> On Mar 16, 2017, at 2:09 AM, Stefan Seifert <sseif...@pro-vision.de> wrote:
> 
> you should not use the maven-scr-plugin at all in this case - there is a bnd 
> plugin for the old felix SCR annotations that does the same job.
> so use only maven-bundle-plugin and add an instruction
> <_plugin>org.apache.felix.scrplugin.bnd.SCRDescriptorBndPlugin;destdir=${project.build.outputDirectory}</plugin>
> 
> for a full example see [1]
> 
> on the long run you should migrate to the OSGi annotations and remove the 
> felix scr annotations.
> 
> stefan
> 
> [1] 
> https://github.com/wcm-io/wcm-io-tooling/blob/develop/maven/aem-global-parent/pom.xml
> 
> 
>> -----Original Message-----
>> From: Roy Teeuwen [mailto:r...@teeuwen.be]
>> Sent: Thursday, March 16, 2017 9:03 AM
>> To: users@felix.apache.org
>> Subject: Using OSGi DS and old Apache Felix SCR together
>> 
>> 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
>> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> For additional commands, e-mail: users-h...@felix.apache.org
> 


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

Reply via email to