我的組織維護自己的庫文庫&用於構建項目的工具。只有在組織的授權成員進行人工審查之後,纔會將新項目添加到此存儲庫。這意味着在我們的Android項目中,我們從Gradle構建腳本中刪除了Maven Central,JCenter等。組織維護的存儲庫是唯一用於在構建服務器上構建版本的存儲庫,並且應該是是開發人員在其自己的計算機上生成該項目的開發版本的唯一一個。如何從我們的項目中排除Android Studio的內部m2存儲庫?
然而,即使頂層buildscript看起來是這樣的(注:無資料庫):
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
allprojects {
}
task clean(type: Delete) {
delete rootProject.buildDir
}
調用時,該項目在Android Studio中運行時仍然建立,即使它失敗(因爲它應該)從終端跛行。顯然Android Studio仍然引用自己的內置存儲庫(位於[Android Install]/gradle/m2repository /)。這會導致開發人員無意中破壞構建的不良情況,因爲他們引用的項目不在組織的存儲庫中,而是位於Android Studio的內置存儲庫中。與其試圖強制每個人在每次提交之前在終端中執行gradle構建,都沒有辦法讓gradle文件或項目設置告訴Android Studio不要包含任何未明確聲明的存儲庫?
什麼在gradle這個構建工具,你想避免使用不慎? –
任何不在組織回購庫中的庫或工具,或與回購庫中的庫不同的工具。 – duggulous
Android Studio不在您的回購中。 –