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:   cika...@gmail.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>

-- 
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 roland.asm...@adesso.at
                                    W www.adesso.at

-------------------------------------------------------------
             >>> business. people. technology. <<<
-------------------------------------------------------------

Reply via email to