О зависимости в Maven - PullRequest
       2

О зависимости в Maven

0 голосов
/ 12 декабря 2018

У меня есть некоторый код, это зависит от org.apache.batik. *.Нужно много jar-файлов. Я попытался импортировать их в мой pom.xml.

    <dependency>
        <groupId>org.apache.batik</groupId>
        <artifactId>org.apache.batik</artifactId>
        <version>1.6.0-20070705</version>
    </dependency>

Итак, я нашел все необходимые jar-файлы, которые были введены в библиотеки проекта.enter image description here

Внутри этой банки, в которой есть папка lib , есть все необходимые мне банки.Проблема в том, что мой код не может найти нужную банку.enter image description here

Я не уверен, что причиной является то, что импортированная мною jar-папка имеет папку lib, и я обнаружил, что структура других jav-файлов maven этого не устраивает.Так что спасибо, если вы можете мне помочь!

РЕДАКТИРОВАТЬ 1 Я успешно импортировал тип этой зависимости 'pom', поэтому я думаю, что мой
код должен найти нужную зависимость, но на самом деле она не сработала.Я не знаю почему.

        <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik</artifactId>
        <version>1.10</version>
        <type>pom</type>
    </dependency>

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Артефакт, который вы используете, не может напрямую использоваться в maven.

Если вы можете использовать более новую версию (1.9, 1.10) батика, вы можете попробовать это:

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-all</artifactId>
    <version>1.9</version>
    <type>pom</type>
</dependency>

Если не искать по https://mvnrepository.com/artifact/batik

В последнем случае кажется, что вам нужно добавить каждую зависимость одну за другой

0 голосов
/ 12 декабря 2018
  1. Определите зависимости для всех jar-файлов, которые вы используете в своем исходном коде.Обычно это означает, что все файлы jar, из которых вы импортируете хотя бы один класс в исходном коде.

  2. Выполните clean package с Maven.

  3. Еслиу вас есть ошибки, проверьте, отсутствуют ли зависимости.

  4. Если вы застряли, попробуйте новый вопрос по Stackoverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...