Maven:在POM中包含外部JAR

时间:2012-10-08 13:41:13

标签: maven jar dependencies pom.xml dspace

我知道这样的问题之前已被问过并得到解答,并且花时间阅读这些帖子,但不知怎的,他们不会帮助我。我在本地为DSpace软件添加了自己的Java代码,我的代码依赖于另一个库,所以我必须将这个库(JAR)包含在POM的<dependencies>部分,对吧?这就是我的条目:

<dependency>
        <groupId>de.mannheim.ids</groupId>
        <artifactId>pid</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <systemPath>/absolute/path/to/jar/pid-client-0.0.1-SNAPSHOT.jar</systemPath>
        <scope>system</scope>
</dependency>

这不会导致编译错误 - 无法找到相关的类。我也尝试了mvn install:install-file -Dfile...,它告诉我jar的一切都很好(BUILD SUCCESS),但随后的mvn package失败并且出现了常见的错误。

我可能做错了什么?

1 个答案:

答案 0 :(得分:3)

使用mvn install:install后,您应该可以像往常一样使用工件。

如果该命令返回Build成功,你应该可以在你的pom中使用它:

<dependency>
        <groupId>de.mannheim.ids</groupId>
        <artifactId>pid</artifactId>
        <version>0.0.1-SNAPSHOT</version>
</dependency>

Maven会发现它会在你的本地存储库中找到任何jar。