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:

<pathconvert targetos="unix" property="unix-path">
    <path location="${project.build.outputDirectory}" />
</pathconvert>

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:   [email protected]
>
>
>
> On Wed, Apr 20, 2011 at 2:57 PM, Asmann, Roland
> <[email protected]> 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:\<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. <<<
>  > -------------------------------------------------------------
>
> ---------------------------------------------------------------------
> 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. <<<
-------------------------------------------------------------

Reply via email to