mvn包找不到安装在本地存储库中的jar

时间:2016-08-03 10:39:56

标签: java eclipse maven

我有一个项目,它依赖于我的两个其他项目。我使用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>

1 个答案:

答案 0 :(得分:0)

我检查了工作区中项目文件夹中是否有本地存储库的副本。我检查了外部依赖的文件夹0.0.1,在我的例子中是MyBundle。此文件夹0.0.1为空。所以我复制了位于本地存储库中相同文件夹中的jar文件并将其粘贴到那里。然后,当我运行命令mvn包时,构建成功。我仍然不知道为什么这个jar文件在本地存储库中存在时没有被复制,但至少我的问题已经解决了。如果有人知道为什么没有复制jar文件,请分享它。