2012-01-23 19 views
0

私はいくつかの子プロジェクトを持つ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内のメイクサイクルの間だけです。

答えて

1

テストのためにソースコードディレクトリのリストにxjcターゲットディレクトリを追加したことを確認してください。

+0

私はこれをチェックしており、ソースディレクトリです。 – Xetius

関連する問題