【问题标题】:Maven exec plugin Class Not Found ExceptionMaven exec插件类未找到异常
【发布时间】:2015-10-22 08:40:38
【问题描述】:

当我在 Eclipse 中右键单击具有 main() 方法的类并进入属性 -> 资源时,该类的路径是这样的:

/UserRegistrationServices/src/main/java/main/Application.java

在我的 POM.xml 文件中,我有这个:

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>my-execution</id>
                        <phase>package</phase>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>UserRegistrationServices.src.main.java.main.Application.java</mainClass>
                </configuration>
            </plugin>

但由于某种原因,maven 找不到该类。

我们将不胜感激,谢谢。

【问题讨论】:

    标签: maven classnotfoundexception classnotfound maven-failsafe-plugin exec-maven-plugin


    【解决方案1】:

    &lt;mainClass&gt; 元素采用完全限定的类名。类的完全限定名由包和类的实际名称组成。在默认的 Maven 项目中,包名相对于src/main/java。这意味着,您的Application 类的包是main。您可以通过查看类本身中的 package 声明来验证这一点。

    因此,&lt;mainClass&gt; 值需要为 main.Application

    【讨论】:

    • 啊哇,解决了这个问题,谢谢。我认为它必须是类的完整路径,而不仅仅是完全限定的类名。
    猜你喜欢
    • 2019-09-20
    • 2013-07-01
    • 2021-04-14
    • 2014-11-18
    • 2015-07-22
    • 2016-07-18
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多