【发布时间】:2012-09-28 18:39:51
【问题描述】:
我知道以前有人问过并回答过这样的问题,并且花时间阅读了这些主题,但不知何故它们对我没有帮助。我在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 一切都很好(构建成功),但随后的mvn package 失败并出现通常的错误。
我做错了什么?
【问题讨论】:
-
嗯...这里之前的评论刚刚消失,建议使用
compile范围而不是system。这是否意味着另一个库必须在存储库中?抱歉,如果我对此不清楚,我只有该 JAR 的本地副本。此外,systemPath元素仅允许使用system范围。
标签: maven jar dependencies pom.xml dspace