有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

有没有办法让这更简单?我最想做的就是

mvn run

共 (3) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

    正如上面的示例所示,您可以将该插件包装到一个单独的概要文件中。看看3rd solution

  3. # 3 楼答案

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

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

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

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

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

       <execution>  
        <phase>test</phase>  
    

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

    mvn -Prun