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

mvn run-app com.example.MainClass

推荐答案

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

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

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

如果您在Windows上,请为exec.mainClassexec.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相关问答推荐

Spicejet日历处理-使用Selenium Java

如何专门保存数据而不显示在jTable中?

Spring bootstrap @ Asmat注释与@ Routed

Java -使用空比较或instanceof?

无法在Java中将hhmmss格式的时间解析为LocalTime

我可以从Java模块中排除maven资源文件夹吗?

如何在Docker容器中使用wireock—Webhooks阻止请求?

OpenJDK、4K显示和文本质量

工件部署期间出错[Tomcat 8.5.45]

如何调用Firebase Realtime Database中的子图像列表到android studio中的回收器视图?

SpringBoot+Java 17@Valid未验证POJO

如何让DTO接受空字符串字段,但如果它们不为空,则应用JPA验证?

用OSQL创建索引

声明带有泛型的函数以用作查找映射中的值

%This内置函数示例

使用While循环打印素数,无法正常工作

Android Java:已设置但未读取SharedPreferences

在settings.gradle.kts和Build.gradle.kts中使用公共变量

如何在字节数组中反转UTF-8编码?

整数->;双取消框,但双->;int不';t开箱.为什么?