我有一个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>
我尝试通过以下命令运行,但每个命令均失败:
java.lang.ClassNotFoundException: com.demo.printTest.HelloWorld
我做错什么了吗?我已经在这里Maven Run Project
中浏览过帖子答案 0 :(得分:0)
您的代码是否已编译为target / classes /? 如果不是,您可能错过了Maven编译阶段? 当您调用mvn exec:java时,您不会进入mvn生命周期,并且未编译Java源代码,因此您的exec无法找到该类。
尝试在执行前先进行mvn编译。
编辑: 在此处查看正确答案:How do I execute a program using Maven?