![](/img/trans.png)
[英]How to define sys props in pom.xml when running a file from within Netbeans using exec-maven-plugin:exec?
[英]netbeans (7.4, 8.0, 8.01, 8.02) exec-maven-plugin in pom.xml conflicts can't run main class
我正在嘗試切換到較新版本的 Netbeans,目前為 7.2。
項目 maven pom.xml 文件包含一個 exec-maven-plugin(如下所示),當嘗試通過 netbeans 運行項目時,它執行以下而不是運行主類,這發生在具有該項目的任何主方法的任何類上
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>.\src\main\assembly\exe\edit_icons.bat</executable>
</configuration>
</plugin>
附加信息
cd C:\\Developer\\workspaces\\advancemobility\\source\\app-office; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.7.0_51" M2_HOME=C:\\Developer\\sdk\\apache-maven-3.0 cmd /c "\\"\\"C:\\Developer\\sdk\\apache-maven-3.0 \\bin\\mvn.bat\\" -Dexec.args=\\"-classpath %classpath ${packageClassName}\\" -Dexec.executable=\\"C:\\Program Files\\Java\\jdk1.7.0_51\\bin\\java.exe \\" -DskipTests=true -Dmaven.ext.class.path=\\"C:\\Program Files\\NetBeans 7.4\\java\\maven-nblib\\netbeans-eventspy.jar\\" --offline --debug -o -X 進程-classes org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\\""
Apache Maven 3.0 (r1004208; 2010-10-04 13:50:56+0200)
Java 版本:1.7.0_51
Java 主頁:C:\\Program Files\\Java\\jdk1.7.0_51\\jre
默認語言環境:en_ZA,平台編碼:Cp1252
操作系統名稱:“windows 7”版本:“6.1” arch:“amd64”系列:“windows”
我已經嘗試過 netbeans 7.4、8.0、8.01、8.02 並且都以相同的結果結束,正在執行一個包並且沒有運行主類
誰有想法? 或者我可能忽略了什么?
是的,運行命令將傳遞 -D 變量來設置可執行文件(java.exe),但您在 pom 中的配置會獲勝。
嘗試在執行元素中移動您的配置->可執行文件,這樣您的配置對該執行來說是私有的,並且 cmd 行應該能夠再次注入不同的值。
我已經遇到了這個問題,並且剛剛(我認為)弄清楚了。
問題是 %classpath —— 它沒有被實際的類路徑取代。 當我將這些語句粘貼到 CMD 窗口中時(每行一個,適當地替換 \\ 轉義字符),並將 %classpath 替換為我的 jar 文件名(target/Mapping-1.0-SNAPSHOT.jar),它運行:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.