У меня есть команда, чтобы вызвать проект maven.'?' при добавлении аргументов командной строки, переданных через mvn exec: java
mvn exec:java -Dexec.mainClass="utility.DriverScript" -Dexec.classpathScope=test -Dexec.args=”’D:\ABC\ExcelDriver.xlsx’”
Когда я получаю арг в основных методах, я получаю значение, как
??D:\ABC\ExcelDriver.xlsx??
Я даже пробовал ниже типа во время отправки арг, но не повезло
-Dexec.args=”’D:\\ABC\\ExcelDriver.xlsx’”
-Dexec.args=”’D:/ABC/ExcelDriver.xlsx’”
Когда я попытался с -Dexec.args=”D:\ABC\ExcelDriver.xlsx”
, я получил выход как?
D:\ABC\ExcelDriver.xlsx?
Что я здесь делаю неправильно. Любой указатель поможет. Maven Версия 3.3.9
Моя POM сборка выглядит,
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
еще один странный материал. Я решил поместить исправление для этого же. Но функция замены вообще не работает.
System.out.println(args[0].toString()); //Prints "??args[0]value??"
String s = args[0].toString();
String firstword = s.replace("?", "");
System.out.println(firstword); //Prints "??args[0]value??"
выглядит как полукокс Arround параметра не двойные кавычки – Jens
, что делает ваш POM выглядеть ? Не могли бы вы поделиться с ним частью сборки. – nullpointer
еще один странный материал. Я решил поместить исправление для этого же. Но функция замены вообще не работает. System.out.println (арг [0] .ToString()); // Печатает "? Args [0] значение ??" \t \t Строка s = args [0] .toString(); \t \t Строка firstword = s.replace ("?", ""); \t \t System.out.println (firstword); // Печатает "? Args [0] значение ??" – ABS