Не удалось создать проект AEM maven, потому что не удалось разрешить cndNames

#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