私はm2eプラグイン(バージョン1.0.1)でEclipse Indigoを使用しています。ローカルMaven依存プロジェクトは、jarの代わりにクラスフォルダとして参照されます
<dependency>
<groupId>com.mycompany.widget</groupId>
<artifactId>Calendar</artifactId>
<version>1.2</version>
<type>jar</type>
</dependency>
私はMVNクリーンなウィジェットプロジェクトにインストールして実行した場合:基本的にVaadinウィジェットとしているウィジェットを参照している私のメインのプロジェクトである第二MavenプロジェクトでMavenプロジェクト:私は2つの別々のワークスペースのプロジェクトを持っていますjarとして適切にパッケージ化され、ローカルのMavenリポジトリでも利用できます。私はメインプロジェクトでウィジェットのクラスを使用することもできます。しかし、メインプロジェクトのMaven依存関係では、ウィジェットプロジェクトはjarではなくクラスフォルダとして表示されます(他のすべての外部ウィジェットの依存関係はjarファイルとして表示されます)。
依存関係を持つメインプロジェクトへの依存関係を解凍(またはコピー)しようとすると、いくつかの問題が発生します:unpack-dependencies(resp。dependency:copy-dependencies)。 Mavenのビルドがで失敗します。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.4:unpack-dependencies (default-cli) on project [main project]: Error unpacking file: /.../Calendar/target/classes to: /.../[main-project]/target/classes
[ERROR] org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory.
私の質問は:どのように私は私のメインのプロジェクトにjarファイルの代わりに、クラスフォルダとして私のウィジェットプロジェクトを参照することができますか?
ありがとう、私はワークスペースの解像度を無効にする必要がありました。 「Run Configurations」で「Resolve Workspace artifacts」のチェックを外すと、maven-dependency-pluginエラーが消えてしまいました。 – user1099501