我們認為,通用的單個/多項目存根代表了最好的Gradle所提供的。
| 姓名 | 問題 | CI | Codecov | 文件 | 發布 |
|---|---|---|---|---|---|
| 普通局 |
可以像這樣從文物/bintray中採購:
<dependency>
<groupId>com.aries</groupId>
<artifactId>project-name</artifactId>
<version>X.Y.Z</version>
<classifier>sources|tests|docs|all</classifier> (Optional)
</dependency>
對於獨立項目,您可以在該項目的根源上創建典型的src/main/<language>目錄,並且情況將按預期工作。在此模型中,可以刪除projects目錄後,一旦您將項目目錄就位。
對於多個項目,您需要在projects目錄下創建/地點所述項目。將項目放置在此處將它們自動構建,作為此多項目構建的一部分。
對於哪種情況,您可能必須在gradle/projects.gradle文件中稍微扭動旋鈕,具體取決於要創建的項目類型。
項目的包裝結構應從您的Gradle group開始,然後是項目名稱。作為構建項目的一部分,我們將通過其來源進行掃描,並確保滿足這種模式。例如:如果您的組是com.github.gradle ,並且您正在添加一個名為calamari的項目,那麼該項目的包裝結構必須像com/github/gradle/calamari 。
如果您要添加一個名稱包含非字母字符的項目,則在運行前面提到的檢查時,這些字符將轉換為前向斜線。例如:如果您的項目命名為tuna-casserole則您的軟件包結構看起來像`com/github/gradle/gradle/tina/casserole。
JACOCO :是確保新代碼具有正確測試覆蓋率的工具。
errorprone :是Java的靜態分析工具,它在編譯時會捕獲常見的編程錯誤並建議修復。
CheckStyle :是一種開發工具,迫使程序員編寫遵守通用標準的代碼。
PMD :是一個源代碼分析儀,可以找到常見的編程缺陷,例如未使用的變量,空捕獲塊,不必要的對象創建等。
FindBugs :是一種使用靜態分析來查找和檢測Java代碼中可能的錯誤的工具。
目前,我們將junit和assertj定義為所有要使用的項目的testCompile依賴性。讓我們嘗試專注於僅使用它們,如果需要引入並使用其他東西,那麼讓我們首先進行討論,然後再添加n個依賴項,並打破外觀和感覺我們正在嘗試設置的外觀和感覺。
當所有檢查通過,可以編譯代碼,並且至少已經添加了集成測試以解決新代碼時,將考慮代碼完成。