exec-maven-plugin给类未找到异常

时间:2019-05-02 12:22:27

标签: java maven

我有一个Java类HelloWorld.java,其主方法可以打印“ Hello world”。

要通过POM.xml执行此类,我正在使用exec-maven-plugin

我在这里http://www.mojohaus.org/exec-maven-plugin/usage.html使用它的官方文档来实现它,

<build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>com.demo.printTest.HelloWorld</mainClass>
                    <arguments>
                        <argument>argument1</argument>
                    </arguments>
                    <systemProperties>
                        <systemProperty>
                            <key>myproperty</key>
                            <value>myvalue</value>
                        </systemProperty>
                    </systemProperties>
                </configuration>
            </plugin>
            <plugin>another plugins</plugin>
    </build>

我尝试通过以下命令运行,但每个命令均失败:

  1. mvn exec:java java.lang.ClassNotFoundException: com.demo.printTest.HelloWorld
  2. mvn exec:exec java
  3. mvn java

我做错什么了吗?我已经在这里Maven Run Project

中浏览过帖子

1 个答案:

答案 0 :(得分:0)

您的代码是否已编译为target / classes /? 如果不是,您可能错过了Maven编译阶段? 当您调用mvn exec:java时,您不会进入mvn生命周期,并且未编译Java源代码,因此您的exec无法找到该类。

尝试在执行前先进行mvn编译。

编辑: 在此处查看正确答案:How do I execute a program using Maven?