web-dev-qa-db-ja.com

Android / Mavenプロジェクトで不足しているsrc / test / Javaソースフォルダーを処理する方法

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。を使用しています。

47
Bevor

最新の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が既に存在することを訴えます。

enter image description here

修正するにはいくつかの方法があります。最も簡単な方法は、ファイルシステムにsrc/test/Javaディレクトリを手動で作成してから、押すことでプロジェクトを更新することです。 F5 Maven->プロジェクトの更新(プロジェクトを右クリックし、Maven->プロジェクトの更新...を選択)を実行すると、不足している必要なソースフォルダー 'src/test/Java'エラーが修正されます。

89
yorkw

Javaフォルダーを追加できます

  1. ビルドパス->ソース
  2. フォルダの追加をクリックします。
  3. Mainをコンテナとして選択します。
  4. Create Folderをクリックします。
  5. Javaとしてフォルダー名を入力します。
  6. 完了をクリックします

正常に動作します。

15
Kandy

最初に「src/test/resources」という名前のフォルダーを作成して問題を解決し、次にフォルダーの名前を「src/test/Java」に変更し、最後に「src/test/resources」フォルダーを再度作成します。

5
wejack

私は同じ問題を抱えていたので、修正しました。不足しているフォルダーをファイルシステムに直接作成します(たとえば、Windowsエクスプローラーを使用)。次に、Eclipseでプロジェクトを更新します。

2
Mehdi

これは、ソースディレクトリが失われたために発生した可能性があります。

Srcフォルダを右クリック->ソースフォルダに変更

2
JavaCreeper

これはAndroid Connector for M2E(m2e-Android)のバグで、最近修正されました:

https://github.com/rgladwell/m2e-Android/commit/2b490f900153cd34fff1cec47fe5aeffabe44d87

この修正はマージされており、次のリリースで利用可能になります。それまでの間、次の更新サイトからインストールすることにより、新しい修正をテストできます。

http://rgladwell.github.com/m2e-Android/updates/master/

1

スタートアッププラグインのリストからm2プラグインを削除し、すべてのプロジェクトでMaven-> Update Projectsを実行しました。

注** SVN/Gitベースのブランチを使用しているときにそれらをマージしないように、追加のフォルダーを作成しないでください。

0
Dish