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

时间:2011-01-25 10:08:31

标签: java maven

如果我理解正确,我需要输入它来从maven运行我的项目:

mvn compile
mvn exec:java -Dexec.mainClass="com.foo.bar.blah.Main"

有没有办法可以让这更简单?最好我想做的

mvn run

4 个答案:

答案 0 :(得分:6)

1)创建一个名为“run”的新配置文件(或您选择的其他名称)

  <profiles>
    <profile>
      <id>run</id>

2)将配置文件的默认目标设置为“verify”(或者您可以选择“install”,在编译后选择一个阶段将确保在运行该类之前自动编译代码)

 <profiles>
    <profile>
      <id>run</id>
      <build>
        <defaultGoal>verify</defaultGoal>

3)将exec-maven-plugin添加到此配置文件(请参阅this),但将其配置为在“验证”阶段运行。

   <execution>  
    <phase>test</phase>  

4)您现在可以使用以下命令运行您的课程:

mvn -Prun

答案 1 :(得分:5)

多一点配置,少一点命令行参数; - )

使用完全相同的exec:java plugin,您可以在pom.xml中配置您的任务,然后通过将目标映射到生命周期的运行步骤以更简单的方式执行它,例如this example显示

答案 2 :(得分:1)

如上例所示,您可以将该插件包装到单独的配置文件中。看看3rd solution

答案 3 :(得分:0)

可悲的是,没有`(据我所知)。如果您有一个Web应用程序,可以使用Jetty插件来运行它:

mvn jetty:run

但对于独立应用,您需要exec插件。