2013-07-23 25 views
2

任何一個可以讓我知道,如果有是gradle這個提供的任何版本的插件做隨着Maven插件版本進行做類似的任務?我知道我們可以在gradle中加載maven任務,但如果有任何gradle提供的內置插件,則不希望這樣做並保持乾淨。如果有一個請發佈示例配置或代碼。提前致謝。信息所需的gradle上發佈插件作爲行家如何提供發佈插件

Maven中,我們有Maven的版本插件執行以下任務:

release:clean Clean up after a release preparation. 
release:prepare Prepare for a release in SCM. 
release:prepare-with-pom Prepare for a release in SCM, and generate release POMs that record the fully resolved projects used. 
release:rollback Rollback a previous release. 
release:perform Perform a release from SCM. 
release:stage Perform a release from SCM into a staging folder/repository. 
release:branch Create a branch of the current project with all versions updated. 
release:update-versions Update the versions in the POM(s). 

感謝 尼西

回答

0

據我所知,有現在4點版本的插件。

鄉親插件是工作最喜歡的Maven插件之一,它工作得很好至今......但目前沒有維護(請參閱github)。其他2個插件與Maven發佈插件的工作方式大不相同(而且相互之間非常相似)。這兩個其他插件使用版本控制(svn/git)跟蹤版本號,而不是在build.gradle文件中埋入(並更新)版本號。

你也可以在這裏找到各種辦法:https://bitbucket.org/evgenyg/demo-releases-plugin/src/master/build.gradle 而一些漂亮的幻燈片在這裏:http://www.slideshare.net/evgenyg/release-it

希望這有助於!

1

我一直用提到市民階層的發佈插件,但它不是積極地與一些開放的問題制定了(更新:看來,丹尼爾Tschinder接管了該插件的開發,所以可能會有更新的版本) 。

最近我找到Axion發佈插件,它不使用單獨的文件保留當前版本,但使用Git提交和標籤來確定它。它簡化了發佈過程並適應持續交付趨勢。作者也非常重要,非常重要。

除了README文件不錯的描述可以在他們的blog找到。

公理本身也只是從你的清單版本的測試,但它可以與使用Maven的發佈,bintray或任何其他發佈插件,推動文物到偏遠的文物倉庫。

1

爲了什麼它的價值,我最近發表我自己的(https://github.com/anshulverma/gradle-release-plugin)的gradle這個釋放的插件。

它可以在約定而非配置。這就是爲什麼我把它建在首位。語義版本與以快照的能力和標籤與發佈能力,OSS和bintray庫提交沿 - 大多數的我們都希望同樣的事情的時間。這是該插件提供的內容,並負責大部分配置。

目前正處於積極的發展階段。如果想到任何進步,請隨時打開問題。

2

對,有這麼多的選擇。我測試了大部分發布插件,併爲我自己的不同客戶寫了幾個。我真的推薦星雲釋放插件(https://plugins.gradle.org/plugin/nebula.nebula-release)。這是由netflix傢伙推動的,有據可查,維護良好並支持各種用例和定製。