1

我正在开发一个作为 IntelliJ 插件分发的项目。项目所需的一些源代码是在编译 Java 源文件之前由代码生成步骤创建的。这些生成的文件没有放在源代码管理中。

我有这个代码生成器的 Ant 任务和一个 Maven 插件,它可靠地将代码生成步骤集成到这两个构建系统中的任何一个中。

IntelliJ 如何在 IntelliJ 插件项目的构建过程中支持代码生成?

4

1 回答 1

1

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>

在此处输入图像描述

于 2014-01-25T06:48:49.490 回答