这是我的 POM
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>org.package.Separator</mainClass>
</configuration>
</plugin>
我正在运行$ mvn package
并收到未找到类异常:org.package.Separator
是否可以以某种方式运行它?
我已经通过将 pom 分离到另一个模块来解决这个问题,但现在很有趣 - 是否可以在
最佳答案
它不起作用,因为插件在类路径上没有当前模块编译的类。您可以使用此配置选项将它们添加到类路径:
<additionalClasspathElements>
<classpathElement>${project.build.outputDirectory}</classpathElement>
</additionalClasspathElements>
以下是有关该主题的更多文档:
http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html#additionalClasspathElements
请记住,上述配置选项是在 1.3 版本中添加的。
关于java - 如果具有 main 方法的类在项目中,是否可以通过 Maven 运行 main 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399601/