我知道这样的问题之前已被问过并得到解答,并且花时间阅读这些帖子,但不知怎的,他们不会帮助我。我在本地为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
失败并且出现了常见的错误。
我可能做错了什么?
答案 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。