Maven 配置主类

配置单个主类

Exec Maven Plugin 插件允许你在 Maven 生命周期中的某个阶段直接运行 Java 类。

pom.xml 文件中添加如下配置:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>3.2.0</version>

  <executions>
    <execution>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
  </executions>

  <configuration>
    <mainClass>com.example.Main</mainClass>  <!-- 主类名 -->
    <arguments>
      <!-- main 方法的命令行参数 -->
      <argument>arg1</argument>
      <argument>arg2</argument>
    </arguments>
  </configuration>
</plugin>

运行:

mvn exec:java

配置多个主类

配置多个主类的方法类似配置单个主类,但是需要为每个主类设置单独的 <execution> 执行块,每个块都有独立的 <id><configuration>

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>3.2.0</version>

  <executions>
    <execution>
      <!-- 配置主类 A -->
      <id>run-A</id>  <!-- 指定一个唯一的 ID -->
      <configuration>
        <mainClass>com.example.A</mainClass>
        <arguments>
          <argument>arg1</argument>
          <argument>arg2</argument>
        </arguments>
      </configuration>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>

    <execution>
      <!-- 配置主类 B -->
      <id>run-B</id>
      <configuration>
        <mainClass>com.example.B</mainClass>
        <arguments>
          <argument>arg1</argument>
          <argument>arg2</argument>
        </arguments>
      </configuration>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
  </executions>
</plugin>

运行:

mvn exec:java@run-A  # 运行 A 类
mvn exec:java@run-B  # 运行 B 类

这里,@run-A@run-B 是定义在 <execution> 块的 <id> 标签中的标识符。默认标识符为 default-cli

posted @ 2024-01-11 08:49  Undefined443  阅读(154)  评论(0)    收藏  举报