从Maven运行Java应用程序的更简单方法?

从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中配置任务,然后通过将目标映射

如果我理解正确,我需要键入以下内容以从maven运行我的项目:

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