当我右键单击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无法找到这门课。
帮助将不胜感激,谢谢。
答案 0 :(得分:2)
<mainClass>
元素采用完全限定的类名。类的完全限定名称由包和类的实际名称组成。在默认的Maven项目中,包名称相对于src/main/java
。这意味着,Application
类的包是main
。您可以通过查看类本身中的package
声明来验证这一点。
因此<mainClass>
值必须为main.Application
。