Stuart, thanks again for the input. Ralf
On 23.07.2014, at 16:26, Stuart McCulloch [via Karaf] <[email protected]> wrote: > In the meantime we’re using this as a workaround: > > <!-- src/main/feature/feature.xml --> > <features> > <feature name="${project.artifactId}"> > > <bundle>mvn:${project.groupId}/${project.artifactId}/${project.version}</bundle> > </feature> > </features> > > along with this plugin execution: > > <plugin> > <groupId>org.apache.karaf.tooling</groupId> > <artifactId>karaf-maven-plugin</artifactId> > <executions> > <execution> > <id>plugin-feature</id> > <goals> > <goal>features-generate-descriptor</goal> > </goals> > </execution> > </executions> > </plugin> > > This generates a feature that includes the bundle’s dependencies - it also > merges in the snippet from src/main/feature/feature.xml which adds the bundle > itself. > > BTW, you don’t need to use the build-helper-maven-plugin to attach the > feature because it’s automatically attached by the > features-generate-descriptor goal. > > On 23 Jul 2014, at 14:07, rsteppac <[hidden email]> wrote: > >> Excellent. I have up-voted the ticket. >> >> Ralf >> >> On 23.07.2014, at 14:45, Stuart McCulloch [via Karaf] <[hidden email]> wrote: >> >>> It is possible with the proposed patch in >>> https://issues.apache.org/jira/browse/KARAF-2961(the pull-request includes >>> an example test project) >>> >>> Maven supports additional attachments to a project by using classifiers - >>> and since a karaf feature already uses a classifier there's no issue there >>> either with it conflicting with the main artifact. >>> >>> -- >>> Cheers, Stuart >>> >>> On 23 Jul 2014, at 13:28, Achim Nierbeck <[hidden email]> wrote: >>> >>>> Nope, not possible, and not really a solution to long for. >>>> As your bundle is a maven artifact while the feature file itself is also >>>> an artifact. >>>> In that case it also makes much more sense to have two separate maven >>>> modules. >>>> >>>> Regards, Achim >>>> >>>> >>>> 2014-07-23 14:23 GMT+02:00 rsteppac <[hidden email]>: >>>> I am trying to use the karaf-maven-plugin (v 3.0.1) to dynamically build >>>> the >>>> feature.xml required to deploy my bundle in Karaf. The only setup I got to >>>> work is to have a separate maven project that declares the bundle project >>>> as >>>> a dependency. Doing so will create a feature.xml that contains my bundle >>>> and >>>> all its dependencies. >>>> >>>> I was hoping to be able to do away with the additional project by >>>> generating >>>> the feature.xml in the bundle project itself and then adding it as a >>>> resource to the installation/deployment phase like so: >>>> >>>> <build> >>>> <plugins> >>>> <plugin> >>>> <groupId>org.apache.karaf.tooling</groupId> >>>> <artifactId>karaf-maven-plugin</artifactId> >>>> <executions> >>>> <execution> >>>> <id>generate-features-descriptor</id> >>>> <phase>generate-resources</phase> >>>> <goals> >>>> <goal>features-generate-descriptor</goal> >>>> </goals> >>>> </execution> >>>> </executions> >>>> </plugin> >>>> <plugin> >>>> <groupId>org.codehaus.mojo</groupId> >>>> <artifactId>build-helper-maven-plugin</artifactId> >>>> <executions> >>>> <execution> >>>> <id>attach-artifacts</id> >>>> <phase>package</phase> >>>> <goals> >>>> <goal>attach-artifact</goal> >>>> </goals> >>>> <configuration> >>>> <artifacts> >>>> <artifact> >>>> <file>target/feature/feature.xml</file> >>>> <type>xml</type> >>>> <classifier>features</classifier> >>>> </artifact> >>>> </artifacts> >>>> </configuration> >>>> </execution> >>>> </executions> >>>> </plugin> >>>> </plugins> >>>> </build> >>>> >>>> I bound the "features-generate-descriptor" goal to different phases, but >>>> the >>>> resulting feature.xml always only contains the dependencies of my bundle, >>>> but not the bundle itself. >>>> How would I have to configure the plugin to create both artifacts, >>>> feature.xml and bundle jar, in the same project build? >>>> >>>> >>>> Thanks! >>>> Ralf >>>> >>>> >>>> >>>> -- >>>> View this message in context: >>>> http://karaf.922171.n3.nabble.com/How-to-generate-bundle-jar-and-feature-xml-in-same-Maven-build-tp4034402.html >>>> Sent from the Karaf - User mailing list archive at Nabble.com. >>>> >>>> >>>> >>>> -- >>>> >>>> Apache Member >>>> Apache Karaf <http://karaf.apache.org/> Committer & PMC >>>> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & >>>> Project Lead >>>> blog <http://notizblog.nierbeck.de/> >>>> >>>> Software Architect / Project Manager / Scrum Master >>>> >>> >>> >>> If you reply to this email, your message will be added to the discussion >>> below: >>> http://karaf.922171.n3.nabble.com/How-to-generate-bundle-jar-and-feature-xml-in-same-Maven-build-tp4034402p4034406.html >>> To unsubscribe from How to generate bundle jar and feature.xml in same >>> Maven build, click here. >>> NAML >> >> >> >> smime.p7s (5K) >> <http://karaf.922171.n3.nabble.com/attachment/4034410/0/smime.p7s> >> >> >> >> >> -- >> View this message in context: >> http://karaf.922171.n3.nabble.com/How-to-generate-bundle-jar-and-feature-xml-in-same-Maven-build-tp4034402p4034410.html >> Sent from the Karaf - User mailing list archive at Nabble.com. > > > > If you reply to this email, your message will be added to the discussion > below: > http://karaf.922171.n3.nabble.com/How-to-generate-bundle-jar-and-feature-xml-in-same-Maven-build-tp4034402p4034411.html > To unsubscribe from How to generate bundle jar and feature.xml in same Maven > build, click here. > NAML smime.p7s (5K) <http://karaf.922171.n3.nabble.com/attachment/4034420/0/smime.p7s> -- View this message in context: http://karaf.922171.n3.nabble.com/How-to-generate-bundle-jar-and-feature-xml-in-same-Maven-build-tp4034402p4034420.html Sent from the Karaf - User mailing list archive at Nabble.com.
