maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Giedrius Noreikis (JIRA)" <j...@apache.org>
Subject [jira] [Created] (MDEP-541) Allow for a space character as a pathSeparator in dependency:build-classpath
Date Mon, 10 Oct 2016 22:05:20 GMT
Giedrius Noreikis created MDEP-541:
--------------------------------------

             Summary: Allow for a space character as a pathSeparator in dependency:build-classpath
                 Key: MDEP-541
                 URL: https://issues.apache.org/jira/browse/MDEP-541
             Project: Maven Dependency Plugin
          Issue Type: Improvement
          Components: build-classpath
            Reporter: Giedrius Noreikis


Currently, the {{dependency:build-classpath}} goal does not allow a space character to be
specified as a {{pathSeparator}}, which is necessary to generate {{Class-Path}} values for
manifests.

Because of a check {{isPathSepSet = StringUtils.isNotEmpty( pathSeparator )}} in {{BuildClasspathMojo.java}},
the parameter gets ignored in this case, and the classpath is built with a default separator.

The possible workaround is to fix the path with {{build-helper:regex-property}}:
{code:xml}
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>fix-classpath-for-manifest</id>
            <phase>prepare-package</phase>
            <goals><goal>regex-property</goal></goals>
            <configuration>
              <name>appClasspath</name>
              <value>${appClasspath}</value>
              <regex>;</regex>
              <replacement xml:space="preserve"> </replacement>
              <failIfNoMatch>false</failIfNoMatch>
            </configuration>
          </execution>
        </executions>
      </plugin>
{code}
but a fix would allow for a more straightforward solution.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message