Как включить jar в Proven Maven Netbeans, которого нет в репозитории Maven - PullRequest
3 голосов
/ 28 февраля 2012

Я использую Netbeans для создания проекта Maven, и в качестве зависимости я использую библиотеку JTidy java. Оказывается, JTidy не существует в любых репозиториях Maven, поэтому я не могу просто добавить для него «нормальную» запись зависимости.

Каков наилучший способ обработки зависимостей от библиотек в проектах 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> 

Однако он жалуется, что это не будет разрешено зависимыми проектами.

1 Ответ

3 голосов
/ 28 февраля 2012

Прежде всего, он находится под другим идентификатором группы, поэтому вы его не нашли.

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

Jtidy

Но чтобы ответить на ваш вопрос, один из способов сделать это - вручную установить его в локальном репо, как описано здесь .

Лучший способ IMHO - добавить его в прокси, например Nexus . Таким образом, другие люди могут получить к нему доступ без необходимости устанавливать его локально. Однако это означает, что вам нужно настроить менеджер репозитория, что не имеет особого смысла, если вы являетесь единственным разработчиком в проекте.

...