我有一个java类HelloWorld.java,它的主要方法是打印"Hello“。
为了通过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的帖子
发布于 2019-05-02 12:30:33
您的代码是否编译为目标/类/?如果不是,您可能错过了maven编译阶段?当您调用mvn : java时,您不会进入mvn生命周期,也不会编译java源代码,因此您的exec无法找到该类。
试着在执行之前先做一个mvn编译。
编辑:在这里看到正确的答案:How do I execute a program using Maven?
https://stackoverflow.com/questions/55952372
复制相似问题