[英]IntelliJ plugin: maven, gradle and travis-ci
目前,我为插件构建的结构有点混乱:我使用普通的IDEA项目文件在本地构建插件。 当我将其推送到仓库并由travis-ci进行构建时,它使用了maven pom.xml
因为要使travis正常工作,它始终必须下载完整的IDEA源代码。
尽管这可行,但它有几个缺点:
pom.xml
并干扰了本地构建。 关闭它意味着我无法使用具有跟踪依赖项功能的Maven下载库。 我看到Gradle有一个“想法”插件,并且在谷歌搜索之后,给人的印象是Gradle是当今的首选。 我已经看到了向IntelliJ IDEA添加Gradle支持的最佳方法,并且我确定可以使用那里的答案将pom.xml
转换为有效的build.gradle
。
但是,也许其他人已经这样做或可以提供更好的方法。 我正在寻找的是在本地和Travis-CI上构建插件的统一方法。
要编译IDEA插件,您需要其SDK,您可以通过安装IDEA或下载完整的软件包来访问它。 在本地,我将安装用于SDK。 使用Travis,我构建的maven拥有下载tar.gz
并将其解压缩的规则。
事实证明,特别是对于构建IntelliJ插件,Gradle似乎具有许多优势。 这主要归功于Gradle出色的IntelliJ插件,它使插件的编译变得非常容易。 使用Gradle,我可以将超过220行的Maven构建变成几行易于阅读的Gradle代码。 主要优点是
plugin.xml
项目,例如,您可以在gradle.build
使用一个中央版本号,它将使plugin.xml
保持最新,或者可以包含变更说明。 手动执行。 这要容易得多。
build.gradle
文件 build.gradle
有许多build.gradle
项目),以了解每个intellij属性的作用。 gradle wrapper
./gradlew assemble
在本地测试并修复您的构建过程 如果一切正常,则可以将build.gradle
, gradlew
, gradlew.bat
和gradle
-folder推送到您的gradle
。
对于Travis,您想使用gradlew
脚本进行构建。 为此,您需要使其在travis运行中可执行。 一个例子可以在这里找到。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.