java - 如果具有 main 方法的类在项目中,是否可以通过 Maven 运行 main 方法?

标签 java maven

这是我的 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/

相关文章:

java - JAX-RS 应用程序的初始化

java - 添加 tomcat-catalina 依赖项时 Tomcat 服务器没有响应

eclipse - 我在 Eclipse 中的 maven Java 项目没有生成 jar 文件

java - 如何在 Ivy 中强制使用 HTTPS?

java - 导入org.springframework.boot.autoconfigure.web.ErrorAttributes无法解析

二维区间树的Java实现

java - 单键多个账户映射

java - 使用 unpack200 后验证错误

Maven - 如何从一个项目构建多个独立的 Maven 项目

java - 获取 SWT 元素的父 Part