我正在尝试执行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=...会以这种方式设置类路径,但在这种情况下找不到类。
发布于 2013-05-21 00:37:59
在这种情况下,类路径不是问题。但是你必须编译你的类(例如至少运行mvn compile)。如果您在Eclipse中运行您的应用程序,Eclipse将在命令行上执行编译工作,您必须显式调用该命令。
https://stackoverflow.com/questions/16652684
复制相似问题