java file path in exec:java
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
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
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
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
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
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
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. <<< > > > - > > > >