Maven exec插件Class Not Found Exception

时间:2015-07-30 20:09:27

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

当我右键单击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无法找到这门课。

帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:2)

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

因此<mainClass>值必须为main.Application