2016-08-03 8 views
0

他の2つのプロジェクトに依存しているプロジェクトがあります。私はmvn packageを使用して2つのプロジェクトのjarファイルを作成し、それらをローカルリポジトリに正常にインストールしました。それらは、ローカルリポジトリのlocalrepository/comフォルダにインストールされます。mvnパッケージがローカルリポジトリにインストールされたjarを見つけることができません

私の3番目のプロジェクトでは、2つのプロジェクトの依存関係をPom.xmlに追加しました。 eclipseにプロジェクトを実行中にエラーはありません。私は、コマンドライン上でこのプロジェクトのためのコマンドmvn packageを実行したときしかし、それは

中央 リポジトリ

から私の二つのプロジェクトの依存関係を解決できないというエラーがスローされます。私は、しかし、私は再び

MVNはオフラインで実行されているというエラーが出る、mvnオフラインで実行するためのmvn -o packageのコマンドを実行し、その前に中央リポジトリからダウンロードされていない 私の二つのプロジェクトの依存関係。

いずれのアイデアも高く評価されます。

これはのpom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd "である> 4.0.0

<groupId>com.abc</groupId> 
<artifactId>Test</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>Test</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.MyBundle</groupId> 
     <artifactId>MyBundle</artifactId> 
     <version>0.0.1</version> 
    </dependency> 
</dependencies> 

+0

pom.xmlを含めてください。問題が分かりやすくなります。 – uzilan

+0

他の2つのプロジェクトがあなたのローカルリポジトリに "インストールされている"と言うと、それらのプロジェクトで 'mvn install'コマンドを使用したことを意味しますか?サイドノート、eclipseはあなたのためにたくさんの「魔法」を行います。一つは、あなたのワークスペースからのプロジェクトを使用して依存関係を埋めることです。 – jeff

+0

はいMyBundle jarをローカルリポジトリにインストールするには、mvn install:install -fileコマンドを使用しましたが、これは成功しました。しかし、今私はこの問題を、私がその質問で言及してきた。 – Asim

答えて

0

私がいることを確認ワークスペースのプロジェクトフォルダにローカルリポジトリのコピーがありましたが、私のケースではMyBundleの外部依存関係のフォルダが0.0.1であることを確認しました。 jarファイルをローカルのリポジトリの同じフォルダに置いてそこに貼り付けた後、mvnパッケージのコマンドを実行するとビルドは成功しました。このjarファイルがなぜローカルリポジトリに存在していてもそこにコピーされていないのはわかりませんが、少なくとも私の問題は解決されています。なぜjarファイルがコピーされなかったのか誰かが分かっているなら、それを共有してください。

関連する問題