我正在尝试在maven reactor项目的子项目中执行Java文件。这与问题Maven exec:java goal on a multi-module project类似,但除非我执行mvn install
,否则exec插件无法找到我尝试在子项目中运行的类。
也许我误解了mvn install
的预期工作流程,但每次进行更改时都必须安装mvn才会使工作流程变得复杂。
当我从Eclipse执行文件时,Eclipse正确设置了类路径(即module1/target/classes
,module2/target/classes
),我想从命令行模拟这种行为。我认为做mvn -pl exec:java -Dexec.mainClass=...
会以这种方式设置类路径,但在这种情况下找不到类。
答案 0 :(得分:0)
在这种情况下,类路径不是问题。但是你必须编译你的类(例如至少运行mvn compile)。 如果您在Eclipse中运行应用程序,Eclipse将执行编译工作,在命令行上您必须显式调用该命令。