maven添加位于本地存储库的依赖项

时间:2015-08-03 14:09:04

标签: java eclipse maven

我有一个来自Github的maven项目,我把它分叉,然后我把它导入eclipse。它包含三个maven模块。我添加了第五个

现在我想将第五个(新)添加为以前模块之一的依赖项。

我在maven中安装了,我把jar放在我的本地存储库中。现在,当我向以前的一个模块添加依赖项时,我得到的错误是我的新模型不存在于公共依赖项中。我的意思是:

Failed to execute goal on project moquette-broker: Could not resolve dependencies for project org.eclipse.moquette:moquette-broker:jar:0.7: Failure to find org.eclipse.moquette:moquette-configurationmanager:jar:0.7 in https://repo.eclipse.org/content/repositories/paho-releases/ was cached in the local repository, resolution will not be reattempted until the update interval of Paho Releases has elapsed or updates are forced -> [Help 1]

我的问题是如何告诉eclipse在我的本地存储库中搜索?

我尝试将我的依赖项上传到公共存储库但是现在没有任何意义,因为我还在开发

你可以帮忙吗

我本地存储库中的jar

enter image description here

这是我放入pom以调用我的新模块

<dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>moquette-configurationmanager</artifactId>
            <version>${project.version}</version>
            <scope>Test</scope>
        </dependency>

我发布的图像是我的本地存储库,因为我可以从我的日食中看到,就像这样: enter image description here

1 个答案:

答案 0 :(得分:1)

在阅读了前28条评论和对你的问题的回答后,我仍然无法想象这个奇怪错误的原因,所以你必须再调试一下:

调试Maven构建的两个建议:

  • 无论您运行什么测试,请执行mvn --debug <phase>并仔细分析生成的日志。
  • 运行mvn dependency:build-classpath以询问Maven在类路径中引用的已下载库的位置。