Donnie McMahan created KARAF-7317:
-------------------------------------

             Summary: Support spaces in boot features path
                 Key: KARAF-7317
                 URL: https://issues.apache.org/jira/browse/KARAF-7317
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.3.5
            Reporter: Donnie McMahan


`URI.create(String)` throws a `URISyntaxException` if any of the resolved URIs 
from `featuresRepositories` contains a space.

This is common if customizing the boot features via the `karaf-maven-plugin`, 
then running the assembly from within a path containing spaces.

For example:

{{```xml}}
{{<plugin>}}
{{    <groupId>org.apache.karaf.tooling</groupId>}}
{{    <artifactId>karaf-maven-plugin</artifactId>}}
{{    <version>${karaf.version}</version>}}
{{    <configuration>}}
{{        <bootFeatures>}}
{{            <feature>standard</feature>}}
{{            <feature>my-feature</feature>}}
{{        </bootFeatures>}}
{{        ...}}
{{    </configuration>}}
{{</plugin>}}
{{```}}

will result in a new feature in `etc` as well as an entry in 
`etc/org.apache.karaf.features.cfg`:

{{featuresRepositories = 
file:${karaf.etc}/2b260482-45bc-427c-af65-8909c1f2f7a3.xml}}

However, if `karaf.etc` contains a space at runtime, Karaf fails to start 
because the URI cannot be parsed.

I have proposed a solution with [this 
PR|https://github.com/apache/karaf/pull/1477].



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to