And is the file actually not there? Is it nowhere in the target-directory? kind regards, christoph
On 22/10/12 14:51, Giacomo Coletta wrote: > hi, > > this does not work for me. > > The message i get is: > > [ERROR] Failed to execute goal > org.apache.karaf.tooling:features-maven-plugin:2.3.0:create-kar > (create-kar) on project kar.rttr: Could not interpret features XML file: > C:\DEV3\Sources\RTTR\osgi.rttr.repo\karaf\kars\kar.rttr\target\classes\feature.xml > (Impossible to find the specified path) : > file:/C:/DEV3/Sources/RTTR/osgi.rttr.repo/karaf/kars/kar.rttr/target/classes/feature.xml > -> [Help 1] > > 2012/10/19 Michael Täschner <[email protected]> > >> Hi, >> >> pick up the filtered file from the target folder. Here's my example config: >> >> >> <plugin> >> <groupId>org.apache.karaf.tooling</groupId> >> <artifactId>features-maven-plugin</artifactId> >> <extensions>true</extensions> >> >> <executions> >> <execution> >> <id>create-kar</id> >> <phase>process-resources</phase> >> >> <goals> >> <goal>create-kar</goal> >> </goals> >> <configuration> >> >> <resourcesDir>${project.build.directory}/doesNotExist</resourcesDir> >> <includeDependencies>false</includeDependencies> >> >> <featuresFile>${project.build.outputDirectory}/feature.xml</featuresFile> >> </configuration> >> </execution> >> </executions> >> </plugin> >> >> Regards, >> Michael >> >> P.S.: I do not actually remember why I added the /doesNotExist folder >> though but feature.xml is located in src/main/resourses >> >> >> 2012/10/19 Giacomo Coletta <[email protected]> >> >>> This was more or less what I already tried, but alone does not work. >>> >>> it seem that the resources:resources goal is not executed during >>> packaging with <packaging>pom</packaging> (while it is with jars). >>> >>> i tried a bit more and in the end find something working (even if doesn't >>> look so clean): >>> >>> <build> >>> <resources> >>> <resource> >>> >>> <directory>${project.basedir}/src/main/feature/</directory> >>> <filtering>true</filtering> >>> <includes> >>> <include>**/*</include> >>> </includes> >>> >>> <targetPath>${project.basedir}/src/main/filteredFeature/</targetPath> >>> </resource> >>> </resources> >>> <plugins> >>> <plugin> >>> <groupId>org.apache.maven.plugins</groupId> >>> <artifactId>maven-resources-plugin</artifactId> >>> <version>${maven-resources-plugin.version}</version> >>> <executions> >>> <execution> >>> <id>filter</id> >>> <phase>generate-resources</phase> >>> <goals> >>> <goal>resources</goal> >>> </goals> >>> </execution> >>> </executions> >>> </plugin> >>> <plugin> >>> <groupId>org.apache.karaf.tooling</groupId> >>> <artifactId>features-maven-plugin</artifactId> >>> <version>2.2.9</version> >>> <executions> >>> <execution> >>> <id>create-kar</id> >>> <goals> >>> <goal>create-kar</goal> >>> </goals> >>> <configuration> >>> >>> >>> <featuresFile>${project.basedir}/src/main/filteredFeature/feature.xml</featuresFile> >>> </configuration> >>> >>> </execution> >>> </executions> >>> </plugin> >>> </plugins> >>> </build> >>> >>> Thanks anyway. >>> >>> Giacomo >>> >>> 2012/10/19 Christoph Gritschenberger <[email protected] >>>> >>> >>>> You need to enable resource-filtering in your maven-build. You can set >>>> this up in your pom.xml like this: >>>> >>>> ... >>>> <build> >>>> <resources> >>>> <resource> >>>> >>>> <directory>${project.basedir}/src/main/filtered-resources</directory> >>>> <filtering>true</filtering> >>>> <includes> >>>> <include>**/*</include> >>>> </includes> >>>> </resource> >>>> </resources> >>>> ... >>>> </build> >>>> ... >>>> >>>> kind regards, >>>> christoph >>>> >>>> On 19/10/12 11:16, Giacomo Coletta wrote: >>>>> Hi, >>>>> >>>>> i started using the KARs archives, and creates a few KARS using the KAR >>>>> archetype. >>>>> >>>>> one problem I encountered is that the features.xml file included in >>>> the kar >>>>> in the generated maven project doesn't seem to be maven filtered by >>>> default. >>>>> I would like it to be filtered for managing the included karaf >>>> features and >>>>> bundles versions using maven properties like in the following example: >>>>> >>>>> <features name="myfeatures-repo" version="${myfeatures-repo.version}"> >>>>> <feature name="myfeature" version="${myfeature.version}"> >>>>> <bundle> >>>>> mvn:mybundle.groupId/mybundle.ArtifactId/${mybundle.version}</bundle> >>>>> >>>>> </feature> >>>>> </features> >>>>> >>>>> i was able to do this while including the features in an assembly >>>> using the >>>>> add-features-to-repo goal of the features-maven-plugin (features.xml >>>> was >>>>> filtered by default) >>>>> >>>>> I tried to do the same with kars, but I was not able to get to this >>>> result >>>>> quickly. >>>>> May be this is related to the fact that in the features-maven-pluging >>>> the >>>>> create-kar goal is tied to the package phase, while >>>>> the add-features-to-repo was in the compile phase. >>>>> >>>>> >>>>> Does anybody know a standard or easy way to have the features.xml file >>>>> maven filtered in KARs ? >>>>> >>>>> Many Thanks >>>>> >>>>> Giacomo >>>>> >>>> >>>> >>>> >>> >> >
smime.p7s
Description: S/MIME Cryptographic Signature
