What I meant was: don't use ${file.separator} and write '/' in your POM.
Or do you have a reason you need the variable?
On 20-04-11 23:51, Zilvinas Vilutis wrote:
> Exactly, but I need *maven* to generate those "/" :)
>
> I need the ${project.build.outputDirectory}${file.separator}orm.properties
> to contain "/" in the output, but it generates the path with "\"
> slashes, e.g. C:\<path to myproject>\target\classes\orm.properties
>
> Regards
>
> Žilvinas Vilutis
>
> Mobile: (+370) 652 38353
> E-mail: [email protected]
>
>
>
> On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland
> <[email protected]> wrote:
>> 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.<<<
>> -------------------------------------------------------------
>
> ---------------------------------------------------------------------
> 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. <<<
-------------------------------------------------------------