Hi maven users!
I'm trying to execute a java command and pass a path to a file as an argument:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>java</executable>
<workingDirectory>${project.build.outputDirectory}</workingDirectory>
<classpathScope>runtime</classpathScope>
<arguments>
<argument>-c
${project.build.outputDirectory}${file.separator}orm.properties</argument>
</arguments>
<mainClass>com.company.deploy.product.AutomatedProductDeploy</mainClass>
</configuration>
</plugin>
And I'm using maven properties to construct the filename:
${project.build.outputDirectory}${file.separator}orm.properties
Unfortunately, I'm getting an exception from the java class I'm running:
Caused by: java.io.FileNotFoundException: C:\<path to my
project>\target\classes\orm.properties (The filename, directory name,
or volume label syntax is incorrect)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
Most likely the it is using the argument and does not escape slashes
to new java.io.File( filePath )
As I don't have access to source code of the class - is there any way
to enforce maven use unix style path generation on windows? ( change
slashes to "/" )
I tried to override the ${file.separator} property - but it seems to
be read-only and doesn't help.
Any ideas?
Thank you!
Žilvinas Vilutis
E-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]