2016-08-03 26 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文件没有被复制,请分享它。

相关问题