簡體   English   中英

Android庫可與本地Maven存儲庫一起使用

[英]Android library to work with local maven repository

我有一個使用我自己的庫的Android應用。 我同時開發它們,所以當我在庫中進行更改時,我也想在我的應用程序中對其進行測試。

由於我的庫也將由其他開發人員使用,因此將它們設置為不同的項目。 我們的工作方式是使用CI平台構建庫並將其部署到人工服務器。

然后從應用程序中,我直接通過人工制品引用該庫。 這樣,當我的CI平台構建應用程序時,構建過程就會從工件中獲取庫文件,並且CI可以順利進行。

這是一種很好的工作方式,但是在並行開發它們時會很麻煩,因為我必須提交更改,創建拉取請求,將其與開發分支合並,並等待CI進行構建並將其部署在人工服務器,以便我可以在應用程序上對其進行測試。

來自java EE開發,我使用了maven install,它將工件部署在本地maven存儲庫中,然后我就可以在Web應用程序中使用它了。

我想做類似的事情,即讓gradle將我的工件部署到我的本地倉庫上,這樣就可以更新本地倉庫上的工件,而不是在遠程倉庫上。 這樣,我可以更輕松地調試,同時仍然保持CI設置。

但我不知道如何在gradle上執行此操作。 人工插件似乎只允許在人工服務器上進行部署。

有任何想法嗎?

如果使用的是maven插件,則可以運行安裝任務以將工件部署到本地Maven存儲庫[1]。 將工件部署到本地Maven存儲庫后,需要添加mavenLocal() [2]作為存儲庫之一,以便能夠解決依賴關系。 我使用的一種策略是始終為本地副本設置自定義版本,以便可以確定已獲取本地版本-但是,如果您選擇不這樣做,則將按照列出存儲庫的順序解析依賴項(因此,您需要確保mavenLocal位於Artifactory服務器之前)。

[1] https://docs.gradle.org/current/userguide/maven_plugin.htmlhttps://github.com/dcendents/android-maven-gradle-plugin

[2] https://discuss.gradle.org/t/how-to-use-maven-local-repository-for-gradle-build/2244

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM