You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Alexander Domke (JIRA)" <ji...@apache.org> on 2019/05/24 11:20:00 UTC

[jira] [Created] (KARAF-6294) Building of custom distribution will fail if a repository with range has been specified in feature.xml.

Alexander Domke created KARAF-6294:
--------------------------------------

             Summary: Building of custom distribution will fail if a repository with range has been specified in feature.xml.
                 Key: KARAF-6294
                 URL: https://issues.apache.org/jira/browse/KARAF-6294
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.2.5
            Reporter: Alexander Domke


Hello Karaf-Team,

during the custom distribution build, there is an error when trying to install the aries-jax-rs-whiteboard feature. Here is an example of the custom distribution build:

 

{{<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example.karaf/groupId>
    <artifactId>custom-distribution</artifactId>    
    <packaging>karaf-assembly</packaging>
    <name>Karaf Custom Distribution</name>

    <dependencies>
        ...
    </dependencies>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

        <defaultGoal>install</defaultGoal>

        <plugins>
            <!-- karaf-maven-plugin creates custom distribution -->
            <plugin>
                <groupId>org.apache.karaf.tooling</groupId>
                <artifactId>karaf-maven-plugin</artifactId>
                <version>4.2.5</version>
                <extensions>true</extensions>
                <executions>
                    <execution>
                        <id>karaf-assembly</id>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                        <phase>install</phase>
                    </execution>
                </executions>
                <configuration>
                    <includeBuildOutputDirectory>false</includeBuildOutputDirectory>
                    <installedFeatures>
                        <feature>wrapper</feature>
                    </installedFeatures>
                    <startupFeatures>
                        <feature>eventadmin</feature>
                    </startupFeatures>
                    <bootFeatures>
                         ...                        
                        <feature>aries-jax-rs-whiteboard</feature> <!-- Problem Feature-->
                    </bootFeatures>
                    <javase>1.8</javase>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>}}

 

I looked at the following feature repository:

[http://central.maven.org/maven2/org/apache/aries/jax/rs/org.apache.aries.jax.rs.features/1.0.4/org.apache.aries.jax.rs.features-1.0.4.xml]

 

The reason the build fails is in the XML file, because there was a repository with a range specified:

{{<features name="aries-jax-rs-1.0.4" 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">

    <repository>mvn:org.apache.karaf.features/standard/[4,5)/xml/features</repository> <!-- The range [4,5) not working in custom distribution build -->

    <feature version="1.0.4" name="aries-jax-rs-whiteboard">
        ...
    </feature>

    <feature version="1.0.0" name="aries-jax-rs-whiteboard-jackson">
        ...
    </feature>

</features>}}

 

If the repository is given a specific number then the custom distribution build works:

{{<repository>mvn:org.apache.karaf.features/standard/4.2.5/xml/features</repository>}}

 

Is the range generally supported in feature repositories?

many Greetings
Alex

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)