После обновления зависимости до новой версии (jfreechart с 1.0.12 до 1.0.13) я получаю сообщение о том, что ошибки типа не могут быть разрешены.

Я изменил версию jFreeChart в pom.xml моего проекта maven с 1.0.12 на 1.0.13. Теперь я получаю сообщение об ошибке «Тип org.jfree.ui.layer не может быть преобразован в тип. На него косвенно ссылаются из необходимых файлов классов».

Что это значит? Я только что обновил зависимость jfreechart.


person tzippy    schedule 26.07.2010    source источник


Ответы (1)


Тип — в библиотеке JCommons. Я думаю, проблема в том, что JFreeChart не был должным образом распространен среди maven в версии 1.0.13. В списке каталога IBiblio вы можете увидеть что файл .pom отсутствует (в отличие от версии 1.0 .12, где он присутствует).

Это означает, что maven понятия не имеет, что такое зависимости. Он по-прежнему загружает артефакт через его имя файла по соглашению, но ничего не знает о контексте.

Теперь вы можете либо пожаловаться поставщику и потребовать надлежащего pom, либо создать свой собственный файл pom (начните с старая версия и корректируйте ее до тех пор, пока все не заработает) и разверните ее в репозитории вашей компании (или локальном репозитории) с помощью install:install-file или deploy:deploy-file.

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

<dependency>
    <groupId>jfree</groupId>
    <artifactId>jcommon</artifactId>
    <version>1.0.15</version>
</dependency>

(Если вы хотите сделать это простым способом, просто добавьте приведенную выше зависимость в свой проект pom)

person Sean Patrick Floyd    schedule 26.07.2010