私はいくつかの子プロジェクトを持つMavenプロジェクトを持っています。歴史的な理由から、プロジェクトは次のように構成されています。IntelliJ:サブプロジェクトでJAXB生成クラスを見つけることができません
Root
- client
- core
- model
- parent
- webapp
ここで、parentはルートプロジェクトの親pomです。
これはコマンドラインからうまく構築されますが、IntelliJでは単体テストを個別に実行しようとしています。
クライアントでは、実行時にMakeコマンドが私に86メッセージ(「エラー:package-info.class(そのようなファイルやディレクトリはありません)」を表示します) JAXBのクラスの作成。
私の他の同僚はこの問題を抱えていませんが、私たちの設定は同じです(明らかにそうではありません)。私はIntelliJの10.5.4と11.0.1を試しましたが、どちらも同じ問題を抱えています。
これはLinux(Ubuntu 11.10)で動作しています。
追加:
私は右のテストクラスをクリックして、私はこのメッセージを取得する「blahblahblahtestを実行」を選択した場合、私は、しかし、ルートプロジェクトの罰金からMavenをインストールし実行することができます。私が設定を調べるために行ったとき、私は選択しました(私はそれを更新したいと思っています)。しかし、make中にメッセージを受け取りました。
xjcターゲットディレクトリ($ {project.build.directory}/generated-sources/jaxb)がソースディレクトリとして設定されています。それは失敗しているintellij内のメイクサイクルの間だけです。
私はこれをチェックしており、ソースディレクトリです。 – Xetius