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)

Reply via email to