【问题标题】:netbeans (7.4, 8.0, 8.01, 8.02) exec-maven-plugin in pom.xml conflicts can't run main classnetbeans (7.4, 8.0, 8.01, 8.02) pom.xml 中的 exec-maven-plugin 冲突无法运行主类
【发布时间】:2015-05-10 23:48:42
【问题描述】:

我正在尝试切换到较新版本的 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 正常工作
  • 保存时编译已关闭:没有变化
  • 缓存已被清除:没有变化
  • 项目属性“运行”选项卡有一个主类和工作目录 定义

其他信息

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 并且都以相同的结果结束,一个包正在执行,而主类没有运行

有人有什么想法吗?还是我可能忽略的东西?

【问题讨论】:

    标签: java maven netbeans exec-maven-plugin


    【解决方案1】:

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

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

    【讨论】:

    • 传奇!这解决了问题,谢谢!
    【解决方案2】:

    我遇到了这个问题,现在(我认为)想通了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多