9

Eclipseでm2eの奇妙な動作に遭遇しました:

  1. リモートgitリポジトリからプロジェクトのクローンを作成する
  2. プロジェクトエクスプローラーで表示されるdir構造には、Mavenの性質はなく、ルートとパッケージにpom.xmlのみがあります。「JREシステムライブラリ」、「Maven依存関係」はありません。「src/main / java」はなく、「my.packages.1」、「my.packages.2」のみ
  3. maven-> UpdateMavenProjectを使用してプロジェクトを更新します。1つの「bin」ディレクトリが作成され、bin dirの内容がgitからチェックアウトしたものと同じであることを除いて、すべてが正常に表示されます。

例:Mavenプロジェクトを更新する前:

.settings/
src/
pom.xml
.gitignore

Mavenプロジェクトの更新後:

.settings/
src/
pom.xml
.gitignore
bin/  <------ this dir appears after update maven project
bin/.settings/  <----------- contents the same as outside dir
bin/src
bin/.gitignore
bin/pom.xml

この奇妙な振る舞いをどのように回避すればよいですか?

4

2 に答える 2

6

「プロジェクトの更新」を行う前に、binディレクトリが出力ディレクトリとして設定されていたようです。Eclipseではデフォルトで出力ディレクトリが非表示になっています(少なくともPackageExplorerとProjectExplorerでは)。プロジェクトをMavenプロジェクトとして構成すると、出力ディレクトリーがに変更されましたtarget/classes。これで、binフォルダーは単なる別のフォルダーになり、非表示になりません。
もう必要ないので、安全に削除できます。

于 2012-12-13T07:10:10.097 に答える
2

.classpathのリポジトリからを除外したので、私にも起こりました.gitignore。私は当初、WindowsとLinux開発者の間にいくつかの競合がある可能性があると思っていましたが、私は間違っていました.classpath。同じである必要があります。

がない場合は.classpath、クローンを作成すると、Maven Builderがクリーンを再作成する前に、Java Builderが起動し、問題が発生し.classpathます。

結論として、コミットしてプッシュする.classpathと、これはもう起こりません。

于 2016-05-08T11:46:06.620 に答える