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。

浙公网安备 33010602011771号