[英]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.