我正在使用Netbeans构建一个Maven项目,并将JTidy java库作为依赖项。事实证明,JTidy在任何maven repo中都不存在,所以我不能只为它添加一个"正常"depedency条目。
在Maven项目中,处理对repo上不可用的库的依赖关系的最佳方法是什么?
我目前已经尝试将它添加到我的maven pom中(在将jar复制到我的projects/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>
然而,它抱怨说,依赖项目将无法解决这个问题。
首先,它在另一个groupId下,这就是为什么你没有找到它。
<dependency>
<groupId>net.sf.jtidy</groupId>
<artifactId>jtidy</artifactId>
<version>r938</version>
</dependency>
J整洁
但要回答您的问题,一种方法是手动将其安装在本地回购中,如本文所述。
IMHO最好的方法是将其添加到Nexus这样的代理中。这样,其他人就可以从那里访问它,而无需在本地安装。然而,这意味着你必须设置一个存储库管理器,如果你是项目中唯一的开发人员,这就没有多大意义了。