You don't need to add the verify execution if you don't want it
(though I would recommend it).

I find the karaf-maven-plugin is poorly documented, and out of date to
some extent.

My final (working) assembly pom looks like this (remove the verify
execution if you don't want it, and you probably don't need the spring
blacklist or dependency):

https://gist.github.com/rocketraman/914c55ab8577c95d3408

HTH

Regards,
Raman


On 02/29/2016 01:44 PM, David Daniel wrote:
> I was able to get around the log compendium issue by using the link
> provided but now I am hitting a configuration managment one.  Is there
> a way to just disable the verify phase of the karaf-maven-plugin and
> go straight to package.
> 
> [ERROR] Failed to execute goal
> org.apache.karaf.tooling:karaf-maven-plugin:4.0.4:assembly
> (default-assembly) on project server-installer: Unable to build
> assembly: Unable to resolve root: missing requirement [root]
> osgi.identity; osgi.identity=aardvarkconfigurerbundles;
> type=karaf.feature; version=0;
> filter:="(&(osgi.identity=aardvarkconfigurerbundles)(type=karaf.feature)(version>=0.0.0))"
> [caused by: Unable to resolve aardvarkconfigurerbundles/1.0.0: missing
> requirement [aardvarkconfigurerbundles/1.0.0] osgi.identity;
> osgi.identity=osgi.enroute.configurer.simple.provider;
> type=osgi.bundle; version="[1.2.2.201509211431,1.2.2.201509211431]";
> resolution:=mandatory [caused by: Unable to resolve
> osgi.enroute.configurer.simple.provider/1.2.2.201509211431: missing
> requirement
> [osgi.enroute.configurer.simple.provider/1.2.2.201509211431]
> osgi.wiring.package;
> filter:="(&(osgi.wiring.package=org.osgi.service.cm
> <http://org.osgi.service.cm>)(version>=1.5.0)(!(version>=2.0.0)))"]]
> -> [Help 1]
> 
> 
> On Sun, Feb 28, 2016 at 3:05 PM, David Daniel
> <[email protected] <mailto:[email protected]>> wrote:
> 
>     When I added a prerequiste to the log feature I hit this error
> 
>     [ERROR] Failed to execute goal
>     org.apache.karaf.tooling:karaf-maven-plugin:4.0.4:assembly
>     (default-assembly) on project server-installer: Unable to build
>     assembly: Unable to resolve root: missing requirement [root]
>     osgi.identity; osgi.identity=log; type=karaf.feature; version=0;
>     filter:="(&(osgi.identity=log)(type=karaf.feature)(version>=0.0.0))"
>     [caused by: Unable to resolve log/4.0.4: missing requirement
>     [log/4.0.4] osgi.identity;
>     osgi.identity=org.apache.karaf.log.core; type=osgi.bundle;
>     version="[4.0.4,4.0.4]"; resolution:=mandatory [caused by: Unable
>     to resolve org.apache.karaf.log.core/4.0.4: missing requirement
>     [org.apache.karaf.log.core/4.0.4] osgi.wiring.package;
>     
> filter:="(&(osgi.wiring.package=org.ops4j.pax.logging.spi)(version>=1.8.0)(!(version>=2.0.0)))"]]
>     -> [Help 1]
> 
>     Looking that up I saw ramens post that pointed here
> 
>     
> https://github.com/rocketraman/test-karaf-verify/blob/master/test-verify/pom.xml
> 
>     I I tried adding the execution but it did not help
>                     <executions>
>                         <execution>
>                             <id>verify</id>
>                             <phase>process-resources</phase>
>                             <goals>
>                                 <goal>verify</goal>
>                             </goals>
>                             <configuration>
>                                 <javase>1.8</javase>
>                                 <verifyTransitive>true</verifyTransitive>
>                                 <descriptors>
>                                    
>     
> <descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
>                                    
>     
> <descriptor>mvn:${project.groupId}/features/${project.version}/xml/features</descriptor>
>                                 </descriptors>
>                                 <features>
>                                    
>     <feature>aardvarkfelixbundles</feature>
>                                 </features>
>                                
>     <distribution>org.apache.karaf.features:framework</distribution>
>                                 <framework>
>                                     <feature>framework</feature>
>                                 </framework>
>                             </configuration>
>                         </execution>
>                     </executions>
> 
> 
>     On Sun, Feb 28, 2016 at 2:06 PM, Jean-Baptiste Onofré
>     <[email protected] <mailto:[email protected]>> wrote:
> 
>         Hi
> 
>         Your feature should just depends to the log feature: thanks to
>         that the resolver will find the expected packages for the verify.
> 
>         Regards 
>         JB 
> 
> 
> 
>         Sent from my Samsung device
> 
> 
>         -------- Original message --------
>         From: David Daniel <[email protected]
>         <mailto:[email protected]>>
>         Date: 28/02/2016 18:01 (GMT+01:00)
>         To: [email protected] <mailto:[email protected]>
>         Subject: Issue building with karaf-maven-plugin
> 
>         I am having an issue building with karaf-maven-plugin 4.0.4. 
>         I never had it working with a previous version and I am just
>         trying to start setting it up so it is probably something
>         simple I am doing wrong but I could use a little help.
> 
>         I getting the following error when I build
> 
>         [ERROR] Failed to execute goal
>         org.apache.karaf.tooling:karaf-maven-plugin:4.0.4:assembly
>         (default-assembly) on project server-installer: Unable to
>         build assembly: Unable to resolve root: missing requirement
>         [root] osgi.identity; osgi.identity=aardvarkfelixbundles;
>         type=karaf.feature; version=0;
>         
> filter:="(&(osgi.identity=aardvarkfelixbundles)(type=karaf.feature)(version>=0.0.0))"
>         [caused by: Unable to resolve aardvarkfelixbundles/1.0.0:
>         missing requirement [aardvarkfelixbundles/1.0.0]
>         osgi.identity; osgi.identity=org.apache.felix.metatype;
>         type=osgi.bundle; version="[1.1.2,1.1.2]";
>         resolution:=mandatory [caused by: Unable to resolve
>         org.apache.felix.metatype/1.1.2: missing requirement
>         [org.apache.felix.metatype/1.1.2] osgi.wiring.package;
>         
> filter:="(&(osgi.wiring.package=org.osgi.service.log)(version>=1.3.0)(!(version>=2.0.0)))"]]
>         -> [Help 1]
> 
> 
>         because of my feature
> 
>         <features name="aardvark" 
>         xmlns="http://karaf.apache.org/xmlns/features/v1.3.0";
>             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>            
>         xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.3.0
>         http://karaf.apache.org/xmlns/features/v1.3.0";>
>             <feature name="aardvarkfelixbundles" description="Felix
>         Requirements For AARDVARK" version="1.0.0">
>                 <bundle>mvn:javax.servlet/javax.servlet-api/3.1.0</bundle>
>                
>         <bundle>mvn:org.apache.felix/org.apache.felix.http.api/3.0.0</bundle>
>                
>         <bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.1.2</bundle>
>                
>         
> <bundle>mvn:org.apache.felix/org.apache.felix.coordinator/1.0.2</bundle>
>                
>         
> <bundle>mvn:org.apache.felix/org.apache.felix.eventadmin/1.4.4</bundle>
>                
>         
> <bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager/4.1.1</bundle>
>             </feature>
> 
>         I would expect it to find org.osgi.service.log in compendium. 
>         How should I be telling the feature that the required bundle
>         is already installed.  is there something like augment.
> 
>         Thanks for any help,
>           David
> 
> 
> 

Reply via email to