1

我知道以前有人问过并回答过这样的问题,并且花时间阅读了这些主题,但不知何故它们对我没有帮助。我在DSpace软件中本地添加了自己的 Java 代码,并且我的代码依赖于另一个库,所以我必须将这个库 (JAR) 包含到<dependencies>POM 的部分中,对吗?这是我的条目的样子:

<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失败并出现通常的错误。

我可能做错了什么?

4

1 回答 1

3

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

如果该命令返回构建成功,您应该能够在您的 pom 中使用它:

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

Maven 会像在本地存储库中找到任何 jar 一样找到它。

于 2012-10-08T14:16:35.030 回答