2011-12-15 4 views
5

私は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ファイルの代わりに、クラスフォルダとして私のウィジェットプロジェクトを参照することができますか?

答えて

6

これらは別々のディレクトリにあります。試してみてください: プロジェクトを右クリックし、Maven - > Disable Workspace Resolutionを選択してください。

また、プロジェクトのプロパティを確認し、プロジェクトがJavaビルドパス - >プロジェクトで参照されていないことを確認してください。

+0

ありがとう、私はワークスペースの解像度を無効にする必要がありました。 「Run Configurations」で「Resolve Workspace artifacts」のチェックを外すと、maven-dependency-pluginエラーが消えてしまいました。 – user1099501

関連する問題