java file path in exec:java

2011-04-20 Thread Zilvinas Vilutis
Hi maven users!

I'm trying to execute a java command and pass a path to a file as an argument:


  org.codehaus.mojo
  exec-maven-plugin
  
java
${project.build.outputDirectory}
runtime

  -c
${project.build.outputDirectory}${file.separator}orm.properties

com.company.deploy.product.AutomatedProductDeploy
  


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:\\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.(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



Re: java file path in exec:java

2011-04-20 Thread Asmann, Roland
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:
>
> 
>org.codehaus.mojo
>exec-maven-plugin
>
>  java
>  ${project.build.outputDirectory}
>  runtime
>  
>-c
> ${project.build.outputDirectory}${file.separator}orm.properties
>  
>  com.company.deploy.product.AutomatedProductDeploy
>
> 
>
> 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:\ 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.(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. <<<
-

Re: java file path in exec:java

2011-04-20 Thread Zilvinas Vilutis
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:\\target\classes\orm.properties

Regards

Žilvinas Vilutis

Mobile:   (+370) 652 38353
E-mail:   cika...@gmail.com



On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland
 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:
>>
>> 
>>    org.codehaus.mojo
>>    exec-maven-plugin
>>    
>>      java
>>      ${project.build.outputDirectory}
>>      runtime
>>      
>>        -c
>> ${project.build.outputDirectory}${file.separator}orm.properties
>>      
>>      com.company.deploy.product.AutomatedProductDeploy
>>    
>> 
>>
>> 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:\> 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.(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. <<<
> -

-
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



Re: java file path in exec:java

2011-04-20 Thread Asmann, Roland
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:\\target\classes\orm.properties
>
> Regards
>
> Žilvinas Vilutis
>
> Mobile:   (+370) 652 38353
> E-mail:   cika...@gmail.com
>
>
>
> On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland
>   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:
>>>
>>> 
>>> org.codehaus.mojo
>>> exec-maven-plugin
>>> 
>>>   java
>>>   ${project.build.outputDirectory}
>>>   runtime
>>>   
>>> -c
>>> ${project.build.outputDirectory}${file.separator}orm.properties
>>>   
>>>   
>>> com.company.deploy.product.AutomatedProductDeploy
>>> 
>>> 
>>>
>>> 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:\>> 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.(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.<<<
>> -
>
> -
> 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. <<<
-

Re: java file path in exec:java

2011-04-20 Thread Zilvinas Vilutis
yes, I can do that, however "${project.build.outputDirectory}" still
generates "C:\folder1\folder2\..." & etc :)

Žilvinas Vilutis

Mobile:   (+370) 652 38353
E-mail:   cika...@gmail.com



On Wed, Apr 20, 2011 at 2:57 PM, Asmann, Roland  wrote:
> 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:\\target\classes\orm.properties
>>
>> Regards
>>
>> Žilvinas Vilutis
>>
>> Mobile:   (+370) 652 38353
>> E-mail:   cika...@gmail.com
>>
>>
>>
>> On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland
>>   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:

 
     org.codehaus.mojo
     exec-maven-plugin
     
       java
       ${project.build.outputDirectory}
       runtime
       
         -c
 ${project.build.outputDirectory}${file.separator}orm.properties
       
       
 com.company.deploy.product.AutomatedProductDeploy
     
 

 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:\>>> 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.(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.<<<
>>> -
>>
>> -
>> 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. <<<
> -

-
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



Re: java file path in exec:java

2011-04-21 Thread Asmann, Roland
I see your problem now.

Would it be a problem for you to use ant to run the program instead of 
the exec-plugin? Then you could have Ant convert the path:





Now if there was a way to have this property available in Maven, you 
could use the exec-plugin, but I believe you can't access this property 
(${unix-path}) in Maven...

Roland


On 21.04.2011 1:17, Zilvinas Vilutis wrote:
> yes, I can do that, however "${project.build.outputDirectory}" still
> generates "C:\folder1\folder2\..." & etc :)
>
> Žilvinas Vilutis
>
> Mobile:   (+370) 652 38353
> E-mail:   cika...@gmail.com
>
>
>
> On Wed, Apr 20, 2011 at 2:57 PM, Asmann, Roland
>  wrote:
>  > 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:\\target\classes\orm.properties
>  >>
>  >> Regards
>  >>
>  >> Žilvinas Vilutis
>  >>
>  >> Mobile:   (+370) 652 38353
>  >> E-mail:   cika...@gmail.com
>  >>
>  >>
>  >>
>  >> On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland
>  >>   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:
>  
>   
>   org.codehaus.mojo
>   exec-maven-plugin
>   
>   java
>   ${project.build.outputDirectory}
>   runtime
>   
>   -c
>  
> ${project.build.outputDirectory}${file.separator}orm.properties
>   
>  
> com.company.deploy.product.AutomatedProductDeploy
>   
>   
>  
>   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:\   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.(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.<<<
>  >>> -
>  >>
>  >> -
>  >> 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. <<<
>  > -
>
> -
> 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 Hau

Re: java file path in exec:java

2011-04-21 Thread Asmann, Roland
It seems gmaven might be able to help you out here:

http://maven.40175.n5.nabble.com/Exporting-Ant-properties-to-Maven-td510023.html#a510117
http://pastebin.com/XsAdbbcY

Roland


On 21.04.2011 12:14, Asmann, Roland wrote:
> I see your problem now.
>
> Would it be a problem for you to use ant to run the program instead of
> the exec-plugin? Then you could have Ant convert the path:
>
> 
> 
> 
>
> Now if there was a way to have this property available in Maven, you
> could use the exec-plugin, but I believe you can't access this property
> (${unix-path}) in Maven...
>
> Roland
>
>
> On 21.04.2011 1:17, Zilvinas Vilutis wrote:
>  > yes, I can do that, however "${project.build.outputDirectory}" still
>  > generates "C:\folder1\folder2\..." & etc :)
>  >
>  > Žilvinas Vilutis
>  >
>  > Mobile: (+370) 652 38353
>  > E-mail: cika...@gmail.com
>  >
>  >
>  >
>  > On Wed, Apr 20, 2011 at 2:57 PM, Asmann, Roland
>  >  wrote:
>  > > 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:\\target\classes\orm.properties
>  > >>
>  > >> Regards
>  > >>
>  > >> Žilvinas Vilutis
>  > >>
>  > >> Mobile: (+370) 652 38353
>  > >> E-mail: cika...@gmail.com
>  > >>
>  > >>
>  > >>
>  > >> On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland
>  > >>  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:
>  > 
>  >  
>  >  org.codehaus.mojo
>  >  exec-maven-plugin
>  >  
>  >  java
>  > 
> ${project.build.outputDirectory}
>  >  runtime
>  >  
>  >  -c
>  > 
>  >
> ${project.build.outputDirectory}${file.separator}orm.properties
>  >  
>  > 
>  > com.company.deploy.product.AutomatedProductDeploy
>  >  
>  >  
>  > 
>  >  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:\  >  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.(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.<<<
>  > >>> -
>  > >>
>  > >> -
>  > >> 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. <<<
>  > > -
>  >
>  >