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

标签 java maven

我有一个java类HelloWorld.java,它的main方法打印“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

最佳答案

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

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

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

关于java - exec-maven-plugin 给出类未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55952372/

相关文章:

Eclipse - Tomcat 7 - 发布时出现 java.lang.IndexOutOfBoundsException

java - 如何将大数从一种基数转换为另一种基数

java - 保存对象后外键为空

java - 将 DefaultTableModel 数据复制到剪贴板

java - 在 Tomcat 服务器上加载文件(JSF、SPRING)

java - Maven 2 - 包 org.junit 不存在

Java:JUnit 测试在 IntelliJ 中运行,但不在 Maven 中运行

java - JMS 开发最佳实践

java - 如何绕过 Java Web 服务客户端中的证书检查

java - mvn azure 函数 :deploy creates 'not valid storage account name'