3

res/raw フォルダーにファイルがあり、Eclipse でコンパイルすると正しく表示されます。継続的インテグレーションを介して同じプロジェクトを Maven でコンパイルすると、ファイルが期待どおりに処理されません。

Eclipse には、API プロジェクトと UI プロジェクトがあります。UI プロジェクトが API を呼び出すため、最初に API プロジェクトをビルドする必要があります。API プロジェクトはリンク ソースとして UI プロジェクトに取り込まれたため、ソースは Eclipse 内に適切に含まれています。

Maven を使用した CI では、次の依存関係があります。

<dependency>
  <groupId>com.myapp.api</groupId>
  <artifactId>API</artifactId>
  <version>${project.version}</version>
  <scope>compile</scope>
</dependency>

Maven でビルドされたアプリを実行すると、API で参照したリソース ID が UI で別のリソース ID として複製されるため、API の res/raw ファイルが見つかりません。

Eclipse が行った方法で Maven に R.java ファイルを一緒に折りたたませるために何が欠けていますか?

4

2 に答える 2

1

2 つの別個の Android プロジェクトがある場合は、maven-android-plugin をご覧ください。Android ライブラリ プロジェクトの使用方法の簡単な説明と、詳細とトラブルシューティングを
次に示します。

于 2011-03-10T16:43:17.927 に答える
0

Android では使用していませんが、Maven 用の Eclipse プラグインを試すことができます。コマンドラインから、実行します

mvn eclipse:eclipse

これにより、pom ファイルに基づいて .project と .classpath が生成されます。繰り返しますが、Android で試したことはありませんが、他の種類のプロジェクト (wars、jars) ではうまく機能します。

于 2011-03-10T18:44:03.557 に答える