После обновления зависимости до новой версии (jfreechart с 1.0.12 до 1.0.13) я получаю сообщение об ошибке «тип не может быть разрешен ...» - PullRequest
0 голосов
/ 26 июля 2010

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

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

1 Ответ

2 голосов
/ 26 июля 2010

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

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

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

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

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

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

...