Androidと組み合わせたMavenの経験はまだあまりないので、新しいAndroidプロジェクトを作成するための これら の指示に従いました。プロジェクトが作成されると、次のエラーメッセージが表示されます。
プロジェクト 'xxx-1.0-SNAPSHOT'に必要なソースフォルダーがありません: 'src/test/Java'
Src/test/JavaでNew-> Other-> Java-Source Folderで新しいソースフォルダーを追加しようとすると、別のエラーメッセージが表示されます。
フォルダーは既にソースフォルダーです。
しかし、プロジェクトにはsrc/test/Javaフォルダーがありません。どのように対処すればよいですか?プロジェクトをセットアップするためのクリーンな方法は何ですか、この命令には何か欠けているものがあると思います。 src/test/Javaを表示させるMavenの方法は何ですか?
Eclipse Juno、m2e 1.1.0、Android Configuration for m2e 0.4.2。を使用しています。
最新のm2e-Androidプラグインのアップグレード(バージョン0.4.2)以来、この厄介なことに気付きました。新しいプロジェクトの作成と既存のプロジェクトのインポートの両方で発生します(src/test/Javaを使用しない場合)。
M2e-Android(またはm2e)が常にsrc/test/Java
は、プロジェクトディレクトリの.classpathファイルに実際に存在するかどうかに関係なく、ソースフォルダーとして:
<classpathentry kind="src" output="bin/classes" path="src/test/Java">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
プロジェクトメタデータファイルに既に追加されているため、Eclipseを介してソースフォルダーを追加しようとすると、Eclipseはclasspathentryが既に存在することを訴えます。
修正するにはいくつかの方法があります。最も簡単な方法は、ファイルシステムにsrc/test/Javaディレクトリを手動で作成してから、押すことでプロジェクトを更新することです。 F5 Maven->プロジェクトの更新(プロジェクトを右クリックし、Maven->プロジェクトの更新...を選択)を実行すると、不足している必要なソースフォルダー 'src/test/Java'エラーが修正されます。
Javaフォルダーを追加できます
正常に動作します。
最初に「src/test/resources」という名前のフォルダーを作成して問題を解決し、次にフォルダーの名前を「src/test/Java」に変更し、最後に「src/test/resources」フォルダーを再度作成します。
私は同じ問題を抱えていたので、修正しました。不足しているフォルダーをファイルシステムに直接作成します(たとえば、Windowsエクスプローラーを使用)。次に、Eclipseでプロジェクトを更新します。
これは、ソースディレクトリが失われたために発生した可能性があります。
Srcフォルダを右クリック->ソースフォルダに変更
これはAndroid Connector for M2E(m2e-Android)のバグで、最近修正されました:
https://github.com/rgladwell/m2e-Android/commit/2b490f900153cd34fff1cec47fe5aeffabe44d87
この修正はマージされており、次のリリースで利用可能になります。それまでの間、次の更新サイトからインストールすることにより、新しい修正をテストできます。
スタートアッププラグインのリストからm2プラグインを削除し、すべてのプロジェクトでMaven-> Update Projectsを実行しました。
注** SVN/Gitベースのブランチを使用しているときにそれらをマージしないように、追加のフォルダーを作成しないでください。