为什么exec:java work和exec:exec失败?

时间:2010-03-12 15:04:31

标签: java maven-2

只需设置一个简单的项目来测试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有什么不同以及如何让它工作?

任何帮助表示赞赏

欢呼声

飕飕

2 个答案:

答案 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] ------------------------------------------------------------------------

按预期工作。