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: > > <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: cika...@gmail.com > > > > > > > > On Wed, Apr 20, 2011 at 2:57 PM, Asmann, Roland > > <roland.asm...@adesso.at> 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: cika...@gmail.com > > >> > > >> > > >> > > >> On Wed, Apr 20, 2011 at 12:57 PM, Asmann, Roland > > >> <roland.asm...@adesso.at> 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: 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 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. <<< > ------------------------------------------------------------- > -- 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. <<< -------------------------------------------------------------