Stuart:

1) this answers my question, thank you.

2) patch would likely be an overkill;

3) but copy/paste of your answer to your FAQ would definitely help others;

Andrei.

-------- Original Message  --------
Subject: Re: Latest maven-bundle-plugin 2.4.0-SNAPSHOT
From: Stuart McCulloch <[email protected]>
To: [email protected]
Date: Fri 18 Nov 2011 11:36:25 AM CST
> On 18 Nov 2011, at 14:53, Andrei Pozolotin wrote:
>
>> Stuart:
>>
>> probably I could ask more simple question:
>>
>> how is <Service-Component> related to <Include-Resource>?
> This is a BND feature - when you use the Service-Component instruction it 
> scans the project classpath for components and adds the necessary XML to the 
> final bundle, therefore Include-Resource is not necessary.
>
> But if you generate files under OSGI-INF using another mechanism then they 
> won't end up in the bundle unless you add that directory using 
> Include-Resource (this goes back to the core design decision that BND pulls 
> classes and resources into the bundle, rather than just taking everything 
> under target/classes). We try to provide reasonable defaults on the Maven 
> side in the bundleplugin so local classes/resources will end up in the bundle 
> without additional configuration, but we do this by looking at the effective 
> pom and src/ folder rather than the generated target/
>
> If you think there's a case where we could deduce a local resource should be 
> in the bundle (ie. from the pom or src/, not just because it's under target/) 
> and it isn't then please open an issue with a suggested patch.
>
> HTH
>
>> in other words, do you automatically include the resources listed in
>> service component?
>>
>> thanks,
>>
>> Andrei
>>
>> -------- Original Message  --------
>> Subject: Re: Latest maven-bundle-plugin 2.4.0-SNAPSHOT
>> From: Stuart McCulloch <[email protected]>
>> To: [email protected]
>> Date: Thu 17 Nov 2011 04:29:16 PM CST
>>> On 17 Nov 2011, at 22:12, Andrei Pozolotin wrote:
>>>
>>>> Stuart:
>>>>
>>>> one more bizarreness:
>>>>
>>>> 1) parent pom declares
>>>>
>>>>           <plugin>
>>>>               <groupId>org.apache.felix</groupId>
>>>>               <artifactId>maven-bundle-plugin</artifactId>
>>>>               <extensions>true</extensions>
>>>>               <configuration>
>>>>                   <instructions>
>>>>                       <Import-Package>*,META-INF.services</Import-Package>
>>>>
>>>> <Service-Component>OSGI-INF/components/*.xml</Service-Component>
>>>>                   </instructions>
>>>>               </configuration>
>>>>           </plugin>
>>>>
>>>> 2) one module does not extend maven-bundle-plugin properties, and
>>>> OSGI-INF gets included in jar OK
>>>>
>>>> 3) but another module extends (to add custom "manifest" goal execution);
>>>> but now "bundle" goal needs extra resource spec:
>>>>
>>>>                   <execution>
>>>>                       <id>default-bundle</id>
>>>>                       <goals>
>>>>                           <goal>bundle</goal>
>>>>                       </goals>
>>>>                       <configuration>
>>>>                           <instructions>
>>>>                               <Include-Resource>
>>>>                                   OSGI-INF=target/classes/OSGI-INF,
>>>>                                   {maven-resources}
>>>>                               </Include-Resource>
>>>>                           </instructions>
>>>>                       </configuration>
>>>>                   </execution>
>>>>
>>>> is it by design?
>>> this sounds more like a Maven question since we just take the merged 
>>> configuration direct from Maven and don't do any parent-pom processing 
>>> ourselves
>>>
>>> you can investigate this with:
>>>
>>> a)  "mvn help:effective-pom"  to find out what the merged pom looks like 
>>> from Maven's perspective - it may be that the merged pom is not quite what 
>>> you expect, hence the different results
>>>
>>> b)  "mvn -X clean install"  and capture the output, search for the "BND" 
>>> sections which show the exact instructions sent to BND and the manifest 
>>> received back
>>>
>>> if things are still unclear post the results of the above in a followup 
>>> (check in case the output contains confidential info) or sent it direct to 
>>> me
>>>
>>>> Andrei
>>>>
>>>> -------- Original Message  --------
>>>> Subject: Re: Latest maven-bundle-plugin 2.4.0-SNAPSHOT
>>>> From: Stuart McCulloch <[email protected]>
>>>> To: [email protected]
>>>> Date: Thu 17 Nov 2011 03:00:43 PM CST
>>>>> On 17 Nov 2011, at 20:58, Andrei Pozolotin wrote:
>>>>>
>>>>>> Stuart:
>>>>>>
>>>>>> 0) I have maven-bundle-plugin enabled in the project;
>>>>>>
>>>>>> 1) I have other plugin that places some generated files directly in
>>>>>> {basedir}/target/classes
>>>>>>
>>>>>> 2) when I run "mvn jar:jar" these files appear in the final jar just 
>>>>>> fine;
>>>>>>
>>>>>> 3) but when I run "mvn package" (which invokes maven-bundle-plugin for
>>>>>> jarring)
>>>>>> these artifacts are not in the jar any more;
>>>>>>
>>>>>> what am I missing?
>>>>> http://felix.apache.org/site/apache-felix-bundle-plugin-faq.html#ApacheFelixBundlePluginFAQ-WhenIbuildabundle%252Csomeclassesarebuiltin%2522target%252Fclasses%2522butthey%2527renotincludedinthefinaljar.
>>>>>
>>>>>> thank you;
>>>>>>
>>>>>> Andrei
>>>>>>
>>>>>> -------- Original Message  --------
>>>>>> Subject: Latest maven-bundle-plugin 2.4.0-SNAPSHOT
>>>>>> From: Stuart McCulloch <[email protected]>
>>>>>> To: [email protected]
>>>>>> Date: Wed 26 Oct 2011 06:37:50 PM CDT
>>>>>>> Hi folks, I've just deployed a new snapshot of the maven-bundle-plugin 
>>>>>>> with improved parsing of the Embed-Dependency instruction.
>>>>>>>
>>>>>>> Any negative clauses (ie. those that begin with !) now reduce the 
>>>>>>> dependencies available for embedding, which is much more intuitive:
>>>>>>>
>>>>>>> https://issues.apache.org/jira/browse/FELIX-3185
>>>>>>>
>>>>>>> If you're interested in a new release of this plugin, please give it a 
>>>>>>> try and let me know if you see anything unusual with this update :)
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>
>>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to