私は現在、maven centralにライブラリを公開しています。ライブラリはアンドロイドライブラリ.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'
そこで、基本的な考え方は古いため、下位互換性をサポートするために、3つの新しく作成されたライブラリへの依存関係を持つことになり、元のcom.example:my-library
のMavenたartifactIdを維持することです顧客。
ここでは、pom
ファイルをアーティファクトなしで、依存関係なしで作成しようとしましたが、gradleは何らかの理由でアーチファクトを依存関係から取得しません。