我正在开发一个作为 IntelliJ 插件分发的项目。项目所需的一些源代码是在编译 Java 源文件之前由代码生成步骤创建的。这些生成的文件没有放在源代码管理中。
我有这个代码生成器的 Ant 任务和一个 Maven 插件,它可靠地将代码生成步骤集成到这两个构建系统中的任何一个中。
IntelliJ 如何在 IntelliJ 插件项目的构建过程中支持代码生成?
我正在开发一个作为 IntelliJ 插件分发的项目。项目所需的一些源代码是在编译 Java 源文件之前由代码生成步骤创建的。这些生成的文件没有放在源代码管理中。
我有这个代码生成器的 Ant 任务和一个 Maven 插件,它可靠地将代码生成步骤集成到这两个构建系统中的任何一个中。
IntelliJ 如何在 IntelliJ 插件项目的构建过程中支持代码生成?
IntelliJ 插件部署间接支持代码生成:)
每次运行 Build > Prepare Plugin Module For Deployment 时,IntelliJ 都会调用“Make”命令。
你需要做的就是将 Ant 或 Maven 任务标记为“Execute Before Make”,然后每次运行 Make 或 Prepare Plugin For Deployment 时,都会执行选中的任务。
如何运行 generate-sources 阶段?我看不到在生命周期下包含新阶段的方法。
你的插件应该有generate-sources
目标。
样品 POM
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>eclipser</artifactId>
<version>1</version>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.modello</groupId>
<artifactId>modello-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<configuration>
<models>
<model>src/main/mdo/maven.mdo</model>
</models>
<version>4.0.0</version>
</configuration>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>