在没有执行“mvn install”的情况下在reactor项目中运行Maven目标

时间:2013-05-20 15:15:54

标签: java maven

我正在尝试在maven reactor项目的子项目中执行Java文件。这与问题Maven exec:java goal on a multi-module project类似,但除非我执行mvn install,否则exec插件无法找到我尝试在子项目中运行的类。

也许我误解了mvn install的预期工作流程,但每次进行更改时都必须安装mvn才会使工作流程变得复杂。

当我从Eclipse执行文件时,Eclipse正确设置了类路径(即module1/target/classesmodule2/target/classes),我想从命令行模拟这种行为。我认为做mvn -pl exec:java -Dexec.mainClass=...会以这种方式设置类路径,但在这种情况下找不到类。

1 个答案:

答案 0 :(得分:0)

在这种情况下,类路径不是问题。但是你必须编译你的类(例如至少运行mvn compile)。 如果您在Eclipse中运行应用程序,Eclipse将执行编译工作,在命令行上您必须显式调用该命令。