2017-09-24 132 views
0

我目前已經在maven central上發佈了庫。該庫是android庫.aar項目。 問題是當前庫需要拆分成多個庫,同時維護當前發佈的庫artifactId以實現向後兼容。這裏有一個例子,我有什麼和我想要實現的。將現有的gradle依賴項拆分爲多個模塊

當前的artifactId

compile 'com.example:my-library:1.0.0' 

新的artifactId

compile 'com.example:my-library-core:1.0.0' 
compile 'com.example:my-library-deps-1:1.0.0' 
compile 'com.example:my-library-deps-2:1.0.0' 

compile 'com.example:my-library:1.0.0' (with deps) 
--> compile 'com.example:my-library-core:1.0.0' 
--> compile 'com.example:my-library-deps-1:1.0.0' 
--> compile 'com.example:my-library-deps-2:1.0.0' 

所以基本上這個想法是保持原有com.example:my-library行家的artifactId將只有依賴於3個新創建的庫來支持老向後兼容顧客。

現在我已經在本地嘗試了一個沒有工件和只有依賴關係的pom文件,但是Gradle並沒有從某些原因的依賴關係中提取工件。

回答

0

回答我自己的問題。

解決方案是有一個單獨的模塊,將沒有類和空清單,導致空.aar存檔。這將允許您將現有的工件ID與依賴關係保留到新模塊中。

相關問題