Just use the character '/', it works on Windows!
On 20-04-11 21:45, Zilvinas Vilutis wrote:
> 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]
>
--
Roland Asmann
Senior Software Engineer
adesso Austria GmbH
Floridotower 26. Stock T +43 1 2198790-27
Floridsdorfer Hauptstr. 1 F +43 1 2198790-927
A-1210 Wien M +43 664 88657566
E [email protected]
W www.adesso.at
-------------------------------------------------------------
>>> business. people. technology. <<<
-------------------------------------------------------------