java - 运行 Maven 项目的主类

标签 java maven maven-2 maven-exec-plugin

我创建了一个使用 Maven 构建的简单控制台 Java 应用程序。有没有一种方法可以使用 maven 命令从命令行运行主类(不需要任何参数),例如:

mvn run-app com.example.MainClass

最佳答案

试试 maven-exec-plugin .从那里:

mvn exec:java -Dexec.mainClass="com.example.Main"

这将在 JVM 中运行您的类。您可以使用 -Dexec.args="arg0 arg1" 来传递参数。

If you're on Windows, apply quotes for exec.mainClass and exec.args:

mvn exec:java -D"exec.mainClass"="com.example.Main"

如果你经常这样做,你也可以将参数添加到 pom.xml 中:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
    <execution>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <mainClass>com.example.Main</mainClass>
    <arguments>
      <argument>foo</argument>
      <argument>bar</argument>
    </arguments>
  </configuration>
</plugin>

关于java - 运行 Maven 项目的主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9846046/

相关文章:

java - 在wildfly Maven插件中更改http端口

java - 查找屏幕尺寸

java - 字符串创建和字符数组内存分配

java - 碧 Jade 报告 : Getting JRRuntimeException: Error creating SAX parser

gwt - war 文件中的 Maven Artifact 版本号

java - 使用JNA在java中调用C++库

java - 为什么在 Windows 上创建的 Java/Maven 项目不能在 Linux 上运行 - 无法加载 Main-Class list 属性

java - maven-deploy-plugin 不知道我在其中将其声明为构建插件的 pom 吗?

java - 寻找基于终端的 IDE 以通过 SSH 工作 - Java

java - Maven Java 编译太慢