从Maven运行Java应用程序的更简单方法?
如果我理解正确,我需要键入以下内容以从maven运行我的项目:从Maven运行Java应用程序的更简单方法?,java,maven,Java,Maven,如果我理解正确,我需要键入以下内容以从maven运行我的项目: mvn compile mvn exec:java -Dexec.mainClass="com.foo.bar.blah.Main" 有没有办法让这更简单?我最想做的就是 mvn run 遗憾的是,没有(据我所知)。如果你有一个web应用程序,你可以使用插件来运行它: mvn码头:运行 但对于独立应用程序,您需要exec插件。多一点配置,少一点命令行参数;-) 使用同样的方法,您可以在pom.xml中配置任务,然后通过将目标映射
mvn compile
mvn exec:java -Dexec.mainClass="com.foo.bar.blah.Main"
有没有办法让这更简单?我最想做的就是
mvn run
遗憾的是,没有(据我所知)。如果你有一个web应用程序,你可以使用插件来运行它:
mvn码头:运行
但对于独立应用程序,您需要exec插件。多一点配置,少一点命令行参数;-)
使用同样的方法,您可以在pom.xml中配置任务,然后通过将目标映射到生命周期的运行步骤,以更简单的方式执行任务,如图所示。如上述示例所示,您可以将该插件包装到单独的配置文件中。查看一下创建一个名为“run”的新配置文件(或您选择的其他名称)
我看到了,但据我所知,这意味着我必须将其添加到现有步骤中。我想他们用了测试步骤,是的。。。当我测试时,我想测试,而不是运行:pAnd yes,我更喜欢更多的配置,而不是更多的命令行参数。写配置我可以做一次并且可以完成;-)
<profiles>
<profile>
<id>run</id>
<profiles>
<profile>
<id>run</id>
<build>
<defaultGoal>verify</defaultGoal>
<execution>
<phase>test</phase>
mvn -Prun