【问题标题】:How to run java program using Maven如何使用 Maven 运行 java 程序
【发布时间】:2020-01-18 15:58:21
【问题描述】:

我正在尝试使用 Maven 运行 Java 项目,需要有关如何运行的帮助

我尝试了各种选项,运行方式 > Maven 清理、运行方式 > Maven 安装、运行方式 > Maven 测试等。 但是虽然构建成功,但输出没有显示在控制台中

我正在使用 eclipse 并且能够使用 Run As > Java Application 运行 java 文件

我在 pom.xml 中的构建标签

 <build>
    <plugins>
        <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
                <source>1.6</source>
                <target>1.6</target>
        </configuration>
     </plugin>
        <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
       <version>1.6.0</version>
        <configuration>
             <mainClass>mypackage.classnamehavingmain</mainClass>
        </configuration>
        </plugin>
    </plugins>
   </build>

【问题讨论】:

  • Maven 是一个构建工具。它编译类,查找依赖项,制作一个 JAR。除了一套测试,它不运行任何东西。您不通过 Maven 运行您的应用程序。
  • 谢谢谢谢@Michael 但是我在我的 pom.xml 中添加了一个执行插件并期望 java 程序运行?是我理解错了吗,参考:mojohaus.org/exec-maven-plugin/usage.html
  • 对插件不熟悉,但你没有指定任何执行(即插件什么都不做)。看看他们的配置mojohaus.org/exec-maven-plugin/usage.html 并在适当的地方复制。不过,在 Maven 中运行听起来像是一种 hack,即使插件可以实现。

标签: java maven maven-plugin


【解决方案1】:

您应该添加执行目标

 <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.6.0</version>
        <executions>
          <execution>
            <goals>
              <goal>your_goal_name</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <mainClass>com.example.Main</mainClass>
        </configuration>
      </plugin>

然后执行就可以执行了:

 mvn exec:your_goal_name

【讨论】:

  • 添加阶段和目标解决了我的问题 testjava
【解决方案2】:

如果你想从终端运行它,你可以mvn compile exec:java -Dexec.mainClass=mypackage.classnamehavingmain

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多