怎樣解決maven編譯多模塊慢的問題
1. Android Studio編譯慢、卡死和狂佔內存怎麼破
在2020年,仍然使用2g內存的電腦,你可以改變職業。沒有合適的設備,什麼都沒用。Android Studio是內存,設備爛卡死不可避免,要解決卡的問題,一定要升級硬體設備。另一些人則說,對修辭學的回答相當有力,在一定程度上,加快編譯的速度,卻不能解決卡死的問題,沒有人能解釋為什麼會加快編譯的速度。
至於加快編譯,有一種方法,我認為一些主要適用性的答案並不強,實際上應該從gradle開始,什麼不是正確的地方,也請輕噴,有什麼問題可以留個信息。
我談到了下面的所有步驟,建議在最後進行。在終端編譯中有很多好處:
能觀察整個編譯過程,幫助理解層次構建過程;
可以看出哪些任務在編譯過程中耗費時間,可以較慢地編寫出適合的補救方案;
可以終止編譯,如果在某個階段被卡住,CTRL + c終止編譯,Android也會終止在Studio中編譯,但基本上九次會失敗;
因為它最終會對Android Studio產生影響,基本不會導致Android Studio caton;不滿足Android工作室的各種bug ?
最後,為什麼要減少設置中模塊的數量。Gradle實際上可以加速編譯,但是有很多限制?
首先,我們認為編譯過程,首先解析gradle配置,設置任務依賴於有向圖,然後執行每個任務的模塊,如果我們通過maven的依賴關系,使用模塊的aar(單android庫),如果我們想要改變文件在這個模塊,不要再次修改上傳下載,每次都是很好,但是有一個致命的問題:不修改版本號,快照通常不是做的想法。這可能導致一些不會生效的變化,並且需要時間來解決這個問題。但是,有一種方法可以在一定程度上解決這個問題,並添加以下腳本:
項目。配置。所有(新操作<配置> ({@ Overridevoidexecute(配置文件){文件)。ResolutionStrategy。TimeUnit CacheDynamicVersionsFor(5。分鍾)
文件。ResolutionStrategy。TimeUnit CacheChangingMolesFor(0。秒)} })
有人會問,插件,每個人都要開發一個模塊,對於每個模塊的維護都要打包到maven,每次我修改,甚至很小的改動,也要做一個上傳,就會遇到快照不做同樣的問題。嘿,嘿,這個問題,我們公司有一個等級插件,已經解決了,至於解決方案,是公司機密,我不會說。
一件事,我相信大多數開發人員共同發展是單一模塊,該模塊的情況並不多,所以最基本的也是依賴aar或罐子里,並不存在所謂的圖書館aar上傳,所以一些答案的耶和華說並不意味著什麼,這就是為什麼我說影響編譯速度的情況主要集中在它的生命周期的第三階段,第三階段的優化,看到我的答案。
2. 如何提高maven的package和install的速度
在公司或自己的伺服器搭建個Nexus私服。
Maven build 等同於Maven命令:
1
mvn package
對Maven工程進行打包。
Maven Clean等同於Maven命令:
1
mvn clean
表示刪除maven工程的target目錄下的內容。
Maven Install等同於命令:
1
mvn install
表示將jar包發布到本地maven倉庫。
3. 我用maven建的web項目啟動很慢
啟動快慢是web容器的問題 跟你項目本身沒有太大聯系,如果你web容器中項目較多啟動肯定會比較慢
4. maven導入jar包速度太慢怎麼辦
修改一下你的maven的配置文件,配置一個鏡像地址給它,我用的是阿里雲的,國內挺快
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>aliyun.com</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
5. maven同步太慢
可以通過替換替換下載源為阿里雲的方式解決。
AndroidStudio載入工程之後,在工程根目錄有一個build.gradle文件。在repositories節點中都添加阿里雲的maven,依次在AndroidStudio中操作菜單項File->Settings,彈出Settings對話框。在Settings對話框中找到並打開gradle配置項,Gradleuserhome:表示的當前存放gradle的目錄,在gradle配置目錄C:UsersQiang.gradle中創建文件init.gradle,並將以下內容保存,配置完成之後重啟AndroidStudio就可以了。
Maven是一個項目管理工具,它的本質是一個項目對象模型(POM),體現在配置中就是我們常見的pom.xml文件,而這個pom文件就是Maven的核心,它管理了整個項目的生命周期。