AndroidアプリケーションをMavenベースに変換しています
私がやったことは:pom.xmlを挿入する
- リストアイテム
- javaクラスをmain/javaディレクトリにコピーし、このディレクトリをソースパスにします
- Mavenの性質を.projectファイルに挿入します
googleandroidライブラリの依存関係をpom.xmlに追加します。
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.1.2</version>
<scope>provided</scope>
</dependency>
次に、実際にpom.xmlから参照しているため、クラスパスにAndroidライブラリを含める必要がないことに気付きました。
そこでライブラリを削除しました。プロジェクトにコンパイルエラーが発生しましたが、右クリックして[実行]> [Mavenインストール]をクリックするとapkが正常にエクスポートされます。これは、このプロジェクトがMavenの観点から正しいプロジェクトであることを意味します。日食の何が問題になっていますか?
私が見つけたのは、ライブラリスコープを提供されたとおりに設定すると、Maven依存関係ライブラリが存在しないことです。
<scope>provided</scope>
しかし、依存関係をデフォルト(コンパイル)に設定すると元に戻ります。
<scope>compile</scope>
このライブラリは含まれてはならないコアライブラリであるため、このスコープではmavenのパッケージ化に失敗しますが、とにかく、うまくパッケージ化されていても、ひどい解決策だと思います。
私はここで何が欠けていますか?
注意:MotoDevIDEを使用しています