我正在尝试为我正在处理的 Java 项目建立一个持续集成系统。我计划在前端使用 Jenkins 或类似的东西。Java 项目配置为使用 IntelliJ IDEA IDE,版本 11。问题是无法从命令行界面构建 IntelliJ IDEA 11 项目,这是必需的,以便它可以与 CI 前端 (Jenkins) 交互.
我研究过几个潜在的解决方案。它们如下。
潜在的解决方案#1
使用 IntelliJ IDEA 的“生成 Ant 构建”功能。这个解决方案有两个问题:
- 这意味着我将不得不维护生成的 ant 文件以及 IntelliJ idea 配置文件,这是我不想做的,或者我必须定期或即时以编程方式重新创建 ant 文件,这是不可行的因为也没有命令行界面。
- 无论如何,它甚至都行不通。该项目相当复杂,因为有配置为排除的 Java 文件,并且生成的 ant 文件没有正确执行排除。此外,看起来甚至没有正确生成依赖项。(详尽地)搜索谷歌告诉我 IntelliJ 甚至不支持这个实用程序,应该“避免”它的使用。
潜在的解决方案#2
使用 3rd 方应用程序动态生成 ant 构建文件,即ant-intellij-tasks。当我看到这个项目时,我非常兴奋,但不幸的是,它看起来自 2009 年以来就没有更新过,并且不适用于新版本的 IntelliJ IDEA。我找不到任何其他像这样的库是最新的并且可以工作。
一些附加说明
此链接表明其他人也有类似的问题并想要一个命令行界面(该链接是对竞赛所需插件的描述 - 来源是 IntelliJ IDEA 本身)。
有没有其他人使用这个工具集设置构建自动化?你是怎么做到的?理想情况下,我正在寻找的答案不需要管理其他配置文件,并且允许我在命令行上键入一些内容并进行构建。