使用不在存储库中的maven库

时间:2016-05-04 14:16:16

标签: java maven dependencies

我有一个使用maven构建的库(JBPT),但它不在任何存储库中。

我已经下载了该库的源代码,将其解压缩并运行" mvn install clean"根据库作者的指示在其根文件夹中。我现在可以看到库已经构建并安装在我的〜/ .m2目录下。

现在我想将库作为依赖项添加到我的项目中。 JBOM在其pom.xml中的工件声明为:

<groupId>org.jbpt</groupId>
<artifactId>jbpt</artifactId>
<version>0.2.393</version>

现在,在我的项目中,我已将其作为依赖项添加到我的pom.xml中,如下所示:

<dependency>
  <groupId>org.jbpt</groupId>
  <artifactId>jbpt</artifactId>
  <version>0.2.393</version>
</dependency>

尽管我的〜/ .m2本地存储库中存在库,但在编译我的项目时它无法获得依赖项时,它会因以下错误而失败:

[ERROR] Failed to execute goal on project modelvsdocument: Could not
resolve dependencies for project <MY PROJECT>: Failure to find 
org.jbpt:jbpt:jar:0.2.393 in <SOME REPOSITORY I'M USING> was cached in 
the local repository, resolution will not be reattempted until the 
update interval of <THE NAME OF THE REPOSITORY> has elapsed or updates 
are forced -> [Help 1]

我不明白为什么它试图从它没有来自的外部存储库中获取存储库信息。

为什么会失败,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为JBPT的问题在于你需要依赖相关的子模块,例如:你的pom文件中的jbpt-core,而不是包装上的uber pom。