ビルド自動化ツールとしてMaven/m2eを使用して、この継承されたプロジェクトを取得しました。そのままSVNからチェックアウトされたこのプロジェクトが壊れていることを除いて、すべて素晴らしくてかっこいいです...つまり、いくつかの重複したクラスエラーでビルドに失敗します。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.1:compile (default-compile) on project myproj: Compilation failure: Compilation failure:
[ERROR] \Users\Daniel\workspace\myproj\target\generated-sources\cxf\org\package1\services\ClassA.java:[36,7] duplicate class: org.package1.services.ClassA
ClassA
さて、ビルド環境に3回存在するのは事実です。
c:/Users/Daniel/workspace/myproj/src/main/java/org/package1/services/ClassA.java
c:/Users/Daniel/workspace/myproj/src/main/java/org/package1/www/services/ClassA.java
c:/Users/Daniel/workspace/myproj/target/generated-sources/cxf/org/package1/services/ClassA.java
しかし、それらは異なるパッケージに属しています。
- パッケージorg.package1.services;
- パッケージorg.package1.www.services;
では、なぜコンパイラは重複したクラスについて文句を言うのでしょうか?
(または、不平を言っているのはMavenですか?)
私は元の作者の設計上の考慮事項に精通していないので、これらの重複を解決する方法についてのアイデアをいただければ幸いです。