2012-02-27 50 views
2

我正在使用Netbeans構建Maven項目,並將JTidy java庫作爲依賴項。事實證明,JTidy不存在於任何maven回購站中,所以我不能只爲它添加一個「正常」依賴項。如何在Maven Netbeans proj中包含不存在於maven repo中的jar

什麼是處理依賴關係庫的Maven項目中不可用的回購協議?

目前我試着將它添加到我的Maven POM文件本身(的jar複製到我的項目/ libs文件夾後)

<dependency> 
     <groupId>org.w3c</groupId> 
     <artifactId>org.w3c.tidy</artifactId> 
     <version>9.3.8</version> 
     <scope>system</scope> 
     <systemPath>${basedir}/libs/jtidy-r938.jar</systemPath> 
    </dependency> 

但是它抱怨,這將是由相關的項目無法解決的。

回答

3

首先,它在另一個groupId下,這就是爲什麼你沒有找到它。

<dependency> 
     <groupId>net.sf.jtidy</groupId> 
     <artifactId>jtidy</artifactId> 
     <version>r938</version> 
    </dependency> 

Jtidy

但是,爲了回答你的問題,這樣做是手動描述here它在你的本地倉庫安裝的一種方式。

恕我直言,最好的辦法是將其添加到代理,如Nexus。這樣其他人就可以從那裏訪問它,而無需在本地安裝。但是,這意味着您必須設置一個存儲庫管理器,如果您是該項目的唯一開發人員,則這並不合理。

+0

是 - 我在發佈後不久看到diff groupId。感謝您的鏈接,因爲這仍然是我想了解的。 – empire29 2012-02-28 01:11:35

相關問題