2017-05-02 40 views
4

コマンドライン(mvn test)で正しくビルドしたmavenプロジェクトがあります。私はEclipseにプロジェクトをインポートするとMaven:親pomを持つプロジェクトのEclipseが正しく設定されていない

src/main/java 
src/test/java 

、または:サブプロジェクトのディレクトリの各(サブディレクトリ[1-3])、私はの構造を持っている内部

pom.xml 
|-------subdir1/pom.xml 
|-------subdir2/pom.xml 
|-------subdir3/pom.xml 

:それはこのように構成されていますMaven構成(Alt-F5)を更新すると、srcディレクトリはであり、間違ってがBuildPathに追加されています。私はいつも手動でそれらを削除して、java dirのそれぞれを追加して、Eclipseを正しくコンパイルする必要があります。

Eclipseでビルドパスが正しく追加されるようにプロジェクトを設定するにはどうすればよいですか?

+1

愚かな質問がありますが、インポート> Maven>既存のMavenプロジェクト、またはインポート>一般>既存のプロジェクトをワークスペースに使用していますか? –

+0

@MichaelPeacock:私は "Existing Maven Projects"を使用しています。愚かな質問はしません、私はJava Worldに新しいです、おそらく私はやっている愚かなものがあります。 – neves

+0

ほんの少しの推測、1)eclipseで使用されているMavenインストールを確認してください。最新バージョンを確認するか、外部インストールを使用してください。 2)Eclipseの中のJDKが期待どおりであることを確認してください。 3)settings.xmlのeclipseが指し示していることを確認します。コマンドラインで使用するものと同じものを使用してください。 – Shinchan

答えて

5

Ops、silly me。私はMavenの規則を使用した構成からそれを削除し、すべてがうまく働いていた

<build> 
    <sourceDirectory>src</sourceDirectory> 

:私の同僚は、POMに偽の設定を追加しました。助けてくれてありがとう。

0

ルートのpom.xmlに以下のことを確認します -

<modules> 
      <module>subdir1</module> 
      <module>subdir2</module> 
      <module>subdir3</module> 
    </modules> 

その後subdirX /のpom.xmlのそれぞれに次のような親タグを追加します。親座標が正しいことを確認してください。

<parent> 
      <groupId>your-parent-groupId</groupId> 
      <artifactId>your-parent-artifactid</artifactId> 
      <version>1.0</version> 
    </parent> 
0

srcフォルダがないことを確認してください。

1

メイプルプロンプトをインポートしているときに、同様の問題が発生しました。これはcmdプロンプトmvn eclipse:cleanmvn eclipse:eclipseから実行してから、右クリック - > maven-> eclipseでプロジェクトを更新してください。

また、eclipseがプロジェクトを適切にインポートしない場合は、ワークスペースから削除してもう一度追加することもできます。

関連する問題