簡體   English   中英

netbeans (7.4, 8.0, 8.01, 8.02) pom.xml 中的 exec-maven-plugin 沖突無法運行主類

[英]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>
  • 刪除上述插件將導致 RUN 正常工作
  • 保存時編譯關閉:無變化
  • 緩存已清除:無變化
  • 項目屬性 Run 選項卡定義了一個主類和工作目錄

附加信息

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM