#maven #aem
#maven #aem
Вопрос:
Я не могу создать проект maven AEM из-за неспособности разрешить cndNames.
Не удалось выполнить цель net.adamcin.oakpal:oakpal-maven-plugin:1.5.1: сканирование (по умолчанию) в проекте *******: Не удалось выполнить сканирование пакета. Не удалось разрешить cndNames.: Не удалось найти определение типа узла в classpath для cndName exportnodetype.jsp
Может кто-нибудь, пожалуйста, помочь мне здесь?
Ответ №1:
Плагин, на который вы ссылаетесь, отвечает за проверку содержимого вашего пакета на соответствие предопределенному набору типов узлов.
Определения типов узлов можно использовать для ограничения структуры узлов в репозитории содержимого Java, и ими можно управлять для каждого экземпляра. Некоторые типы узлов поставляются «из коробки», такие как nt:unstructured
, nt:file
, nt:folder
а некоторые могут быть специфичными для вашего проекта или установленного вами стороннего инструмента.
В общем, устанавливаемые вами пакеты содержимого должны содержать только сериализованный контент, соответствующий известным типам узлов. Это то, что плагин проверяет при сборке проекта. Для этого плагину требуется файл с определениями типов узлов, сообщающий ему, что может распознать ваш экземпляр AEM.
Ошибка предполагает, что плагину не удается загрузить этот файл. В документации описаны шаги, необходимые для экспорта типов узлов и настройки плагина путем добавления определений в качестве ресурса classpath, например, в src/test/resources
Если документация не помогает, рассмотрите возможность взглянуть на исходные тексты плагина, чтобы понять, что он делает, когда выдает исключение.
Комментарии:
1. спасибо за подробный ответ, я посмотрю документацию. @toniedzwiedz