我知道这样的问题之前已经提出并回答过了,并花时间阅读这些主题,但不知何故,它们不会帮助我。我在本地添加了自己的Java代码到DSpace软件,我的代码依赖于另一个库,所以我必须将该库(JAR)包含在POM的<dependencies>
部分中,对不对?这是我的条目如下:Maven:在POM中包含外部JAR
<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...
,它告诉我一切正常的罐子(BUILD SUCCESS),但随后的mvn package
失败,通常的错误。
我会做什么错?
呃......以前的评论只是消失了,提示使用'compile'范围而不是'system'。 这是不是意味着其他库必须位于存储库中?对不起,如果我不清楚这一点,我只有本JAR的本地副本。另外,'systemPath'元素只允许使用'system'作用域。 – Joko