这是非常可行的,过去我做过非常类似的事情。
我的一个项目示例,我使用antrun插件执行外部程序来处理源:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>process-sources</id> <phase>process-sources</phase> <configuration> <tasks> <!-- Put the pre to run the program here --> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins></build>
请注意我在其中指示运行该阶段的标签。Maven的生命周期文档在这里。另一个选择是实际编写自己的Maven插件来执行此操作。它稍微复杂一点,但也是可行的。您仍将按照与我在此处记录的内容类似的方式进行配置。



