2012-02-27 38 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

相关问题