Java netbeans(7.4,8.0,8.01,8.02)在pom.xml冲突中的execmaven插件可以';不要跑主课

Java netbeans(7.4,8.0,8.01,8.02)在pom.xml冲突中的execmaven插件可以';不要跑主课,java,maven,netbeans,exec-maven-plugin,Java,Maven,Netbeans,Exec Maven Plugin,我正在尝试切换到更新版本的Netbeans,目前在7.2上 project maven pom.xml文件包含一个exec maven插件(如下所示),当试图通过netbeans运行项目时,它会执行以下命令,而不是运行主类,这会发生在具有该项目的任何主方法的任何类上 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId&g

我正在尝试切换到更新版本的Netbeans,目前在7.2上

project maven pom.xml文件包含一个exec maven插件(如下所示),当试图通过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>

org.codehaus.mojo
execmaven插件
1.1
包裹
执行官
.\src\main\assembly\exe\edit\u icons.bat
  • 删除上述插件将导致运行正常运行
  • 保存时编译关闭:无更改
  • 缓存已清除:无更改
  • 项目属性“运行”选项卡有一个主类和工作目录 明确的
其他信息

cd C:\Developer\Workspace\advancemobility\source\app office;“JAVA\u HOME=C:\Program Files\JAVA\jdk1.7.0\u 51”M2\u 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\u 51\bin\JAVA.exe\”-DskipTests=true-Dmaven.class.path-=\“C:\Program Files\NetBeans 7.4\java\maven nblib\NetBeans eventspy.jar\”--脱机--调试-o-X进程类org.codehaus.mojo:exec maven插件:1.2.1:exec\”

ApacheMaven3.0(r1004208;2010-10-0413:50:56+0200)
Java版本:1.7.0_51
Java主页:C:\Program Files\Java\jdk1.7.0\U 51\jre
默认区域设置:en_ZA,平台编码:Cp1252
操作系统名称:“windows 7”版本:“6.1”拱门:“amd64”系列:“windows”

我尝试了netbeans 7.4、8.0、8.01、8.02,所有这些都以相同的结果结束,执行了一个包,但没有运行主类


有人知道吗?或者我可能忽略了什么?

是的,Run命令将传递-D变量来设置可执行文件(java.exe),但您在pom中的配置将获胜


尝试将您的配置->可执行文件移动到执行元素中,这样您的配置对该执行是私有的,cmd行应该能够再次注入不同的值。

我遇到了这个问题,并且(我想)刚刚解决了它


问题是%classpath——它没有被实际的类路径替换。当我将这些语句粘贴到CMD窗口(每行一个,适当地替换\escape字符),并将%classpath替换为我运行的jar文件名(target/Mapping-1.0-SNAPSHOT.jar):)

Legend!这就解决了问题,谢谢!