如何在Maven Netbeans proj中包含Maven repo中不存在的jar



我正在使用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这样的代理中。这样,其他人就可以从那里访问它,而无需在本地安装。然而,这意味着你必须设置一个存储库管理器,如果你是项目中唯一的开发人员,这就没有多大意义了。

最新更新