12

背景:

  • Maven マルチモジュール プロジェクトを開発しています。
  • モジュールの 1 つは、他のすべてのモジュールが必要とする共通モジュールです。
  • このモジュールにはCommonClassA.java.
  • common モジュールは正しくコンパイルされています。
  • Maven ローカル リポジトリに適切にインストールされます。
  • Billtype.java他のモジュール (EmployeeBilling)の class( ) の 1つがこの class( CommonClassA.java) を参照しています。
  • EmployeeBilling モジュールの pom.xml で、共通モジュールの Maven Dependency が適切に指定されている。

問題:

EmployeeBilling モジュールのコンパイル中にスローされます

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project EmployeeBilling: Compilation failure
[ERROR] \MyWorkspace\Biz\EmployeeBilling\src\main\java\com\employee\Billtype.java:[79,19] error: cannot access CommonClassA
[ERROR] -> [Help 1]**

サポートの詳細:

  • EmployeeBilling> pom.xml で定義された依存関係:

  • エラーが観察されていないため、共通モジュールの他のクラスにアクセスできるようです

  • クラスが見つからない/ファイルが見つからないなどのエラーは他にありません。
  • クラス CommonCLassA は Serializable を実装します
  • Eclipse と commond line から同じエラーが発生します
  • M2Eプラグインを使用しています

ツール:

  • jdk1.7.0_02
  • OS: Windows7
  • Eclipse JUNO および apache-maven-3.1.0

前もって感謝します!

4

4 に答える 4

2

これ以上の情報がないため、原因を特定するのは困難です。しかし、私も時々この問題を抱えており、うまくいかないことがいくつかあります。

  • 正しい Java バージョンを (どこでも) 使用していますか?
  • ...そして正しい Java PROVIDER ? (Oracle、IBM、OpenJDK) 私の場合、多くの場合、この問題が発生します。IBM JDK にバインドされることがありますが、できる限り Oracle を使用しようとすると、ビルドが壊れることがあります。
  • 正しい Maven 依存関係 VERSION が使用されていますか? それに複数回依存し、すべて同じ (ルートより下の) 依存関係部門にある場合、Maven は単にバージョンを「選択」します。そのバージョンは、その特定の依存関係のコードと互換性がない可能性があります
  • テストをスキップするとうまくいくことがあります!これは、maven フェーズと、それを他の場所で使用するための準備を整えることと関係があります。

幸運を :)

于 2016-07-21T07:06:30.327 に答える