2011-09-13 2 views
4

私は2つのモジュールを持つmavenプロジェクト(main)を持っています(各モジュールは親としてこのメ​​インプロジェクトを持っています)。すべてが完璧に動作しますが、先週、私は、Eclipseからの起動設定を通常の* .launchファイルに保存できることに気付きました。EclipseまたはMavenがbinディレクトリを作成する--launchファイルで問題が発生する

だから私は、メインのような下にフォルダを作成しました:私は私のすべての実行コンフィギュレーション(* .launch)を格納するメイン/ confに

。しかし、しばらくすると、eclipseやmavenがメインプロジェクト(pom.xmlと.projectファイルを含む)の正確なコピーを持つメインプロジェクト(main/bin)の下にbinディレクトリを作成することに気付きました。

他の両方のプロジェクトにはこのディレクトリがありません。

問題は、* eclipseが* .launchファイルのdirecotryツリー全体をスキャンし、eclipseがmain/confとmain/bin/confでそれらを見つけることです。

私は、Mavenのアセンブリプラグインが問題であるかもしれないと思っていましたが、それを削除しましたが運がありませんでした。私は私のjarをビルドするteamcityがあり、私のビルドエージェントにbinディレクトリがないので、これがmavenの問題かどうかはわかりません。だから、日食には問題があるかもしれませんか?

おかげで、 Hauke

+0

情報を追加できますか。そのプロジェクトのJavaビルドパスにはどのような内容がありますか?通常は、プロジェクトのプロパティの 'Source'フォルダの下にあるソースディレクトリであるディレクトリの内容だけが' bin'ディレクトリにコピーされますので、プロジェクトルートはeclipseのビルドパスの一部であると仮定します。 – mliebelt

+0

Eclipseでは - >プロジェクト - >プロパティ - > Javaビルドパス - >ソースはproject/srcのみです。そのフォルダにはtxtファイルしかありません(それは大丈夫です)。他のタブも私のためによく見えます。私にとって不思議なのは、binディレクトリの外にあるファイルを修正し、binディレクトリ内の対応するファイルの内容を見ると同じです。 Linuxのシンボリックリンクのように見えます。 binディレクトリを削除すると、プロセスのコンパイル後に戻ります。 – Hauke

+0

申し訳ありませんが、プロセスをコンパイルした後に戻ってこないのですが、 "maven update project configuration"またはプロジェクト - > clean ...を実行すると戻ってきます(ビルド作業スペースプロセスの最後にディレクトリコールが再び埋め込まれます) – Hauke

答えて

2

は、私は同じことを気づきました。これを抑止する最も簡単な方法は、リソースフィルタに最適です。プロジェクトを右クリックし、[プロパティ]を開きます。次に、「リソース」 - >「リソース・フィルター」に進みます。 「すべての子(再帰的)」に「bin」が選択されている、すべてのフォルダを除外するフィルタを追加します。ビルドディレクトリを除外するために "target"に対しても同じことをします。がんばろう!

関連する問題