Hey Stefan,

Thanks, thats exactly what I need! And yes, we are in the process of making all 
the new services in OSGi DS annotations and gradually migrating the Apache 
Felix SCR annotations to the new OSGi DS, but this will help to make it an 
incremental process instead of having to do everything at once.

Greets,
Roy

> On 16 Mar 2017, at 10:09, 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