使用maven-vault-plugin在CRX中没有反映本地更改.content.xml文件

时间:2016-07-12 17:17:30

标签: aem crx jackrabbit-oak

我对AEM / CRX / JCR的东西比较新,所以我觉得可能只有一些基本的东西我不知道但是我找不到任何答案。我已经查看了this问题。

问题在于:

  • 我从本地文件系统更改某个.content.xml文件中的属性值(例如jcr:title =“NewValue”)。
  • 我运行find * -maxdepth 0 -type d \( ! -name . \) -print | while read dir; do cd $dir && git remote set-url origin git@euxxx-x-x-xxx01.xx.xx.xxx.com:/foo/bar/$dir.git && cd ..; done (自动部署配置文件信息,位于下方)
  • 完成后,我打开http://localhost:4502/crx/de/index.jsp并导航到我修改过的jcr:content节点。
  • 仍会显示该属性的旧值(例如jcr:title =“OldValue”)。

如果我使用CRXDE lite删除jcr:content节点然后再次运行maven,则节点会显示更新后的值。所以我知道节点正在从我的本地文件系统转移到CRX中,当它已经存在一个值时,它似乎似乎没有被覆盖。我觉得必须有一些设置我缺少或实施不正确。

如果需要更多信息,请与我们联系。请注意,我想直接使用mvn clean install -Pauto-deploy,因为我们的构建管道使用maven。在此先感谢您的帮助!

自动部署配置文件(保险库插件配置)

vlt

编辑 maven-resources-plugin

<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>

编辑我意识到可能值得注意的是我正在尝试修改和推送的.content.xml文件位于/ etc / designs中。

2 个答案:

答案 0 :(得分:0)

还有另外两个配置为首先构建软件包的插件。 maven-vault-plugin的目的仅限于部署到AEM。

使用插件配置查看您的POM-

  • maven-resources-plugin - 这将把您的内容XML复制到目标位置
  • content-package-maven-plugin - 这将是生成包的那个

对于maven-resources-plugin,检查它是否将.content.xml复制到目标位置,以及content-package-maven-plugin检查是否设置了正确的过滤器值。

要验证的另一件事是提取生成的包并检查它是否有更改,或查看目标中的vault-work目录并转到更改.content.xml的目录,验证是否它有变化。

如果您的更改存在于Vault-works中,则maven-resources-plugin工作正常,问题可能出在content-package-maven-plugin上。

如果您需要进一步的帮助,请分享这两个插件配置的详细信息。

答案 1 :(得分:0)

通常,您应该具有以下结构:

jcr_root
META-INF
--- vault
    --- config.xml
    --- filter.xml
    --- settings.xml

在filter.xml中,会有一些包含/排除节点的规则,请确保不排除您的xml文件。