【问题标题】:Running a code generator during an IntelliJ Plugin build在 IntelliJ 插件构建期间运行代码生成器
【发布时间】:2014-02-15 23:27:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: java build intellij-idea code-generation intellij-plugin


    【解决方案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>
    

    【讨论】:

    • 如何运行generate-sources 阶段?我看不到在 生命周期 下包含新阶段的方法。
    • 你的插件应该有generate-sources目标。
    猜你喜欢
    • 2012-05-08
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2018-09-27
    • 1970-01-01
    相关资源
    最近更新 更多