Maven を使用して Android ライブラリ プロジェクトをビルドすると、apklib が作成されます。ソースコードが含まれているため、これは理想的とは言えません。そのため、libs
ディレクトリと空のsrc
ディレクトリにコンパイルされたソースコードを含む jar を使用してライブラリプロジェクトをパッケージ化する配布モジュール (maven-assembly プラグインを使用) があります。
モジュール セット インクルードを使用して jar を含めましたmygroupid:myartifactid:jar
が、実行すると、libs フォルダーに何も存在しません。上記を変更するとmygroupid:myartifactid:apklib
、apklibが含まれます。私の配布モジュールには、apklib
タイプとタイプの両方を持つ依存関係としてライブラリ モジュールがありますjar
。
ビルドすると、次の警告メッセージが表示されます。
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o 'mygroupid:myartifactid:jar'
Android Maven プラグインは既に jar をアタッチしています。コンパイル中に作成され、ローカル リポジトリにインストールされていることがわかりますmvn install
。
では、通常のようにそれを含めることができないのはなぜですか?
PS: ファイルの場所を指定するだけで含めることができることはわかっています。しかし、可能であれば、それを自分で指定してモジュールセットを介して行う必要はありません。