2016-08-03 54 views
0

我有一個項目對我的其他兩個項目有依賴性。我用mvn package創建了兩個項目的jar文件,然後成功將它們安裝到我的本地存儲庫中。它們安裝在本地存儲庫的localrepository/com文件夾中。mvn包無法找到安裝在本地存儲庫中的罐子

在我的第三個項目中,我在Pom.xml中添加了兩個項目的依賴關係。在eclipse上運行該項目沒有錯誤。然而,當我運行命令mvn package對命令行這個項目,它會引發錯誤,它

不能從中央 庫

解決了我的兩個項目的依賴關係。我然後運行mvn -o package命令來運行mvn離線,但是我再次得到錯誤

MVN被脫機運行,並且依賴於我的 尚未從中央存儲庫之前下載的兩個項目。

任何想法將不勝感激。

這是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

當你說其他兩個項目「安裝」在你的本地倉庫時,你的意思是你使用了'mvn install'命令嗎?注意,eclipse爲你做了很多「魔術」,有一件事是使用工作區中的項目來填充maven依賴項。 – jeff

+0

是使用mvn install:install -file命令將MyBundle jar安裝到本地存儲庫,並且成功。但是現在我有這個問題,我在這個問題中提到過。 – Asim

回答

0

我檢查在工作區中的項目文件夾中有一個本地存儲庫的副本,我檢查到有一個文件夾爲0.0.1,在我的情況下是MyBundle,這個文件夾是0.0.1,因此我複製了jar文件位於本地存儲庫的同一文件夾中並粘貼到那裏,然後當我運行命令mvn package時,構建成功了。我不知道爲什麼這個jar文件沒有被複制到本地存儲庫中,但至少我的問題已經解決了。如果任何人有任何想法爲什麼jar文件沒有被複制,請分享它。

相關問題