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
的。也就是说,你的Application
class的包裹是main
。您可以通过查看 class 本身中的 package
声明来验证这一点。
因此 <mainClass>
值需要为 main.Application
。
当我在 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
的。也就是说,你的Application
class的包裹是main
。您可以通过查看 class 本身中的 package
声明来验证这一点。
因此 <mainClass>
值需要为 main.Application
。