Maven exec 插件 Class 未找到异常

Maven exec plugin Class Not Found Exception

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

/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 无法找到 class。

不胜感激,谢谢。

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

因此 <mainClass> 值需要为 main.Application