目前,我为插件构建的结构有点混乱:我正在使用普通的 IDEA 项目文件在本地构建插件。当我将它推送到 repo 并且 travis-ci 正在构建它时,它使用 maven pom.xml
,因为要让 travis 工作,它总是必须下载完整的 IDEA 源代码。
虽然这可行,但这有几个缺点:
- 我需要使两个内置机制保持最新。这是
- 当一个新的 IDEA 版本发布时(每隔几周),我需要在 maven 和我的 IDEA 设置中更改 SDK
- 当我添加新库、更改资源等时,我还需要对这两个设置执行此操作
- 当我打开 IDEA Maven 插件时遇到了问题,因为它看到
pom.xml
并干扰了我的本地构建。关闭它意味着我无法使用具有跟踪依赖关系功能的 Maven 下载库。
我看到 Gradle 有一个“idea”插件,在谷歌搜索后,我觉得 Gradle 是这些天的首选。我已经看到了将 Gradle 支持添加到 IntelliJ IDEA 的最佳方法,我确信我可以使用那里的答案将我pom.xml
的build.gradle
.
但是,也许其他人已经这样做了,或者可以提供更好的方法。我正在寻找的是一种在本地和 Travis-CI 上构建我的插件的统一方式。
一些细节
要编译一个 IDEA 插件,您需要它的 SDK,您可以通过安装 IDEA 或下载完整包来访问它。在本地,我正在使用我的 SDK 安装。使用 Travis,我构建的 maven 具有下载tar.gz
和提取它的规则。