2014-05-07 42 views
1

我正在將我們的構建從Maven移動到Gradle。以下是我的團隊認爲有用的一些Maven命令行選項。什麼是Gradle等價選擇?Maven到Gradle - 命令行選項

  • -am, - 也-makeIf指定的項目列表中,還建立由列表
  • -AMD必需項目, - 還 - 化妝dependentsIf項目列表中指定,也生成依賴於項目名單上的項目
  • -o, - 離線脫機工作
  • -pl, - 項目建立指定反應堆項目 而不是所有項目
  • -rf, - 恢復 - 從恢復反應堆從指定的項目

Maven示例:

我只想構建我正在處理的子項目及其依賴關係。

mvn install --also-makeIf --projects :my-sub-project 

修復構建問題後,我想從故障點開始構建。

mvn install --resume-from :my-sub-project 

我不想從中央倉庫下載外部依賴關係。

mvn install --offline 

回答

2

下面是一些粗糙類似物:

  • -ambuildNeeded(這觸發所有上游項目的完全構建;建立所需手頭履行命令上游項目的那些部分。在自動搖籃)

  • -amdbuildDependents

  • -o--offline

  • -pl:subproject1:build :subproject2:build

  • -rf:沒有直接模擬(不可靠的,不會爲並行編譯等工作),但搖籃的增量版本將讓你的「簡歷點「很快。

請注意,Gradle的核心概念與Maven的顯着不同。舉一個例子,Gradle構建順序完全由任務關係決定,並且沒有像項目之間執行依賴關係這樣的概念。由於這些差異,一些Maven特性在Gradle中不是必需的或有用的,有些可以免費獲得,有些則以不同的形式出現。