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: 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 groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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
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: 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 groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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
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: plugin groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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
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: plugin groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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. -
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:\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 groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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
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:\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 groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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. -
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 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 groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId configuration executablejava/executable workingDirectory${project.build.outputDirectory}/workingDirectory classpathScoperuntime/classpathScope arguments argument-c ${project.build.outputDirectory}${file.separator}orm.properties/argument /arguments mainClasscom.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