只需设置一个简单的项目来测试maven exec插件的功能。我有一个类包含一个“Hello World”主要方法。我已经测试了exec插件的两个配置。
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath/>
<argument>test.exec.HelloWorldExec</argument>
</arguments>
</configuration>
失败了,给了我一个ClassNotFoundException,而
<goals><goal>java</goal></goals>
<configuration>
<mainClass>test.exec.HelloWorldExec</mainClass>
</configuration>
的工作。但是我希望能够在一个单独的进程中启动我的java主类,所以我想了解与exec:exec有什么不同以及如何让它工作?
任何帮助表示赞赏
欢呼声
飕飕
答案 0 :(得分:2)
可能与this bug有关。说明中包含一种解决方法,希望有助于: - )
如果解决方法没有帮助,您仍然可以投票支持该错误,以提高快速修复的可能性。
答案 1 :(得分:0)
我无法使用exec-maven-plugin的1.1版重现。我创建了一个示例项目:
$ mvn archetype:generate -DgroupId=com.stackoverflow.q2433572 -DartifactId=q2433572 -Dversion=1.0-SNAPSHOT
$ cd q2433572
我已将以下插件配置添加到pom.xml:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath/>
<argument>com.stackoverflow.q2433572.App</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
这是我在运行mvn exec:exec
时得到的输出:
$ mvn exec:exec [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building q2433572 [INFO] task-segment: [exec:exec] [INFO] ------------------------------------------------------------------------ [INFO] [exec:exec {execution: default-cli}] [INFO] Hello World! [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Fri Mar 12 17:11:38 CET 2010 [INFO] Final Memory: 3M/53M [INFO] ------------------------------------------------------------------------
按预期工作。