在 maven 打包期间调用 java main 方法
Call java main method during maven package
我有 main class 扫描 classpath
并生成一些文件。我希望 maven 在 maven 打包期间调用此主要方法并将生成的文件放在目标目录中。怎么做?
您可以在执行 package
阶段时将 pom.xml
配置为 运行 某些方法 -
<build>
<plugins>
<plugin>
<groupId>some.group.id</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>some.package.where.your.main.Class</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
配置 pom.xml 后,您可以 运行 以下命令 -
mvn package
现在 Maven 生命周期的 package
阶段将执行您在 <mainClass> </mainClass>
中提到的 class 中的 main()
方法。
我有 main class 扫描 classpath
并生成一些文件。我希望 maven 在 maven 打包期间调用此主要方法并将生成的文件放在目标目录中。怎么做?
您可以在执行 package
阶段时将 pom.xml
配置为 运行 某些方法 -
<build>
<plugins>
<plugin>
<groupId>some.group.id</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>some.package.where.your.main.Class</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
配置 pom.xml 后,您可以 运行 以下命令 -
mvn package
现在 Maven 生命周期的 package
阶段将执行您在 <mainClass> </mainClass>
中提到的 class 中的 main()
方法。