我知道這樣的問題之前已經提出並回答過了,並花時間閱讀這些主題,但不知何故,它們不會幫助我。我在本地添加了自己的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