Hi,
I am trying to export the classpath in a file as a space-separated list
of jar by using the dependency:generate-resources plugin. Here is the
pluging configuration
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>build-classpath</goal>
</goals>
</execution>
</executions>
<configuration>
<pathSeparator> </pathSeparator>
<prefix>lib</prefix>
<outputFilterFile>true</outputFilterFile>
<outputFile>${project.build.directory}/cp.properties</outputFile>
</configuration>
</plugin>
This produces the following output:
classpath=lib/logback-classic-0.9.21.jar:lib/commons-cli-1.1.jar:lib/slf4j-api-1.6.0.jar
and the pathSeparator is not taken into account. If I use something like
<pathSeparator>" "</pathSeparator> instead, I have somthing like
classpath=lib/logback-classic-0.9.21.jar" "lib/commons-cli-1.1.jar"
"lib/slf4j-api-1.6.0.jar
It looks like the spaces are stripped and the pathSeparator is empty,
leading the dependency:generate-resources plugin to use the system
default path separator.
How can I do to use space as a separator?
My goal is to generate a custom MANIFEST.MF file with a classpath
containing the maven classpath + the lib/classes/ firectory. For this I
generate a cp.properties file with the classpath, read it with the
read-project-properties goal of properties-maven-plugin, then use it in
the maven-jar-plugin to have a custom "Class-Path" entry in the manifest
file:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.archipel.reef.Main</mainClass>
</manifest>
<manifestEntries>
<Class-Path>${classpath}:lib/classes/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
But if I want the classpath to be correct, it must use a space as path
separator.
Thanks
Christophe Bliard
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]