我有一个项目,它依赖于我的两个其他项目。我使用mvn package
创建了两个项目的jar文件,然后将它们成功安装到我的本地存储库中。它们安装在本地存储库的localrepository/com
文件夹中。
在我的第三个项目中,我在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 :(得分:0)
我检查了工作区中项目文件夹中是否有本地存储库的副本。我检查了外部依赖的文件夹0.0.1,在我的例子中是MyBundle。此文件夹0.0.1为空。所以我复制了位于本地存储库中相同文件夹中的jar文件并将其粘贴到那里。然后,当我运行命令mvn包时,构建成功。我仍然不知道为什么这个jar文件在本地存储库中存在时没有被复制,但至少我的问题已经解决了。如果有人知道为什么没有复制jar文件,请分享它。