Я новичок в материалах AEM / CRX / JCR, поэтому я чувствую, что может быть что-то фундаментальное, что мне не хватает, но я просто нигде не могу найти ответ. Я уже рассмотрел этот вопрос.
Вот в чем проблема:
- Я меняю значение атрибута в некотором файле .content.xml (например, jcr: title = "NewValue") из моей локальной файловой системы.
- Я запускаю
mvn clean install -Pauto-deploy
(информация профиля автоматического развертывания прилагается ниже) - После его завершения я открываю http://localhost:4502/crx/de/index.jsp и перейдите к измененному мной узлу jcr: content.
- По-прежнему отображается старое значение свойства (например, jcr: title = "OldValue").
Если я удалю узел jcr: content с помощью CRXDE lite, а затем снова запустил maven, узел будет нормально работать с обновленными значениями. Итак, я знаю, что узел переходит из моей локальной файловой системы в CRX нормально, просто не похоже, что он перезаписывается, когда уже есть значение. Я чувствую, что должен быть какой-то параметр, который я пропустил или реализовал неправильно.
Сообщите мне, если потребуется дополнительная информация. Обратите внимание, что я не хочу использовать vlt
напрямую, поскольку в нашем конвейере сборки используется maven. Заранее спасибо за помощь!
профиль автоматического развертывания (конфигурация плагина хранилища)
<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>maven-vault-plugin</artifactId>
<version>0.0.10</version>
<executions>
<execution>
<id>install-package</id>
<goals>
<goal>install</goal>
</goals>
<configuration>
<verbose>true</verbose>
<packageFile>${project.build.directory}/${project.build.finalName}.zip</packageFile>
<targetURL>http://${cq.host}:${cq.port}/crx/packmgr/service.jsp</targetURL>
<userId>${cq.user}</userId>
<password>${cq.password}</password>
<properties>
<acHandling>Overwrite</acHandling>
</properties>
</configuration>
</execution>
</executions>
</plugin>
Изменить плагин maven-resources
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-content-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/vault-work</outputDirectory>
<warSourceExcludes>**/*.scss</warSourceExcludes>
<resources>
<resource>
<directory>${basedir}/src/main/content</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/.svn</exclude>
<exclude>**/.vlt</exclude>
<exclude>**/*.scss</exclude>
<exclude>**/.vltignore</exclude>
<exclude>**/.DS_Store</exclude>
<exclude>**/*.scss</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Изменить. Я понял, что стоит отметить, что файл .content.xml, который я пытаюсь изменить и нажать, находится в / etc / designs.