Mule4 Не удается найти пользовательский класс java - PullRequest
0 голосов
/ 27 января 2020

Я использую Anypoint Studio 7 и у меня возникла проблема с IDE, используя пользовательский класс java в src / main / java. Я ссылаюсь на это с помощью java: invoke. Ошибка примерно такая.

Невозможно найти тип 'com.sample.TestClass' по пути сборки проекта mule-sample. xml

Обратите внимание, что приложение работает нормально так как я добавил пакет в артефакт мул. json. Эта папка также находится в пути сборки. Просто странно видеть эту ошибку в IDE. Любая идея, как решить эту проблему?

Редактировать: Я обновил версию Anypoint Studio с 7.3.1 до 7.4.1. Я также обновил версию Mule Maven Plugin в соответствии с инструкциями Aled. При этом нет необходимости включать атрибут classLoaderModelLoaderDescriptor в артефакт mule. json. Тем не менее, я все еще получаю ошибку IDE, что пользовательский класс java, который я создал в src / main / java, не найден. Хотя он все еще работает хорошо, когда он запускается. Просто раздражает видеть ошибку IDE.

1 Ответ

1 голос
/ 27 января 2020

Если вы используете последние версии Studio, плагин Mule Maven и модуль Java, вам не нужно менять артефакт mule. json для экспорта пакета класса. Также вы никогда не должны менять путь сборки в Studio 7.x. Вся информация о пути сборки должна поступать из интерпретации pom. xml. В противном случае вы будете иметь различия в поведении между временем проектирования и выполнения.

...