0

概念実証プロジェクトの一環として、プロジェクトの長いリストを maven に移動しようとしています。最初のステップは、それらをコンパイルすることです。これにより、開発チームにこれが可能であることを示し、プロジェクトを完全にマベナイズするために協力できるようになります。

これらのプロジェクトの多くは、単一の不適切な Java クラスで失敗しています。これらのファイルを除外しようとしましたが、除外が maven によって見られることがわかります (行

[INFO] Compiling 31 source files to... 

除外を追加した後にソースファイルの数を変更します)、しかし、同じソースファイルはコンパイルプロセス中に同じエラーを引き起こします.

これらのファイルは、常にではないと考えられるように、生成されたファイルであることが多いようです。しかし、いずれにせよ、コンパイルしないように要求したファイルをコンパイルしようとしています。私の質問は次のとおりです。1)これらのファイルは、コンパイル時の依存関係を構築するときにコンパイラによって追加されますか?もしそうなら、どのファイルがどのファイルを呼び出しているかを追跡する方法はありますか? 2) Maven 経由で除外を取得するより良い方法はありますか?

ありがとう!

4

1 に答える 1

0

これは、報告された未解決のバグMCOMPILER-174 のようです。

.java ファイルのリストを含むファイルを javac に渡しません。ただし、-sourcepath オプションの下の ./src/ ディレクトリを javac コマンドに渡します。したがって、javac は依然としてファイルが存在することを認識しており、特定の状況下ではとにかくコンパイルを試みることができます。

( Maven で選択したファイルのみをコンパイルするでも説明されています。)

別のディレクトリを使用する Maven ビルドを作成し、srcビルドの開始時にそれを設定することもできますが、このファイルを削除することによって引き起こされた障害を特定しようとしている場合は、IDE から除外するか、移動することをお勧めします。ファイルシステム。

于 2013-09-07T12:22:36.663 に答える