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. <<<
-------------------------------------------------------------