私はAEM/CRX/JCRのものより新しいので、基本的なものがあるかもしれませんが、どこでも答えを見つけることができません。私はすでにthis質問を見ました。私はいくつかの.content.xmlファイル内の属性値を変更.content.xmlファイルをローカルで変更することは、maven-vault-pluginを使用しているCRXに反映されていません。
- (例えばJCR:タイトル=「NEWVALUE」)
は、ここに問題があります私のローカルファイルシステムから。
- 私はそれが終了した後、私はhttp://localhost:4502/crx/de/index.jspを開き、JCRに移動
- (以下に添付の自動展開プロファイル情報)
mvn clean install -Pauto-deploy
を実行します。私は、修正されたコンテンツノード。 - プロパティの古い値が引き続き表示されます(例:jcr:title = "OldValue")。
CRXDE liteを使用してjcr:contentノードを削除し、再度mavenを実行すると、ノードは更新された値で正常に表示されます。だから私は、ノードが自分のローカルファイルシステムからCRXに動いていることを知っています。すでに価値があるときには上書きされていないようです。私はいくつかの設定が欠けているか間違って実装されている必要があるように感じる。
詳細情報が必要な場合はお知らせください。私がを入力しないでください私たちのビルドパイプラインがmavenを使用しているので、直接vlt
を使いたいと思います。助けを前にありがとう!
自動デプロイプロファイル(ボールトプラグイン設定)
<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-リソース・プラグイン
<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ファイル私は変更しようとしていますが、pushは/ etc/designsにあります。
質問にmaven-resources-pluginの設定を追加しました。プロジェクトと効果的なPOMを検索しましたが、content-package-maven-pluginへの参照は見つかりませんでした。 .content.xmlの変更は、ローカルで生成されたパッケージと、ローカルのAEMインスタンスからダウンロードされたインストール済みのコンテンツパッケージの両方に反映されていることがわかります。 CRXDE Liteでは、フォルダプロパティの変更が表示されません(リフレッシュ後も)。 –
それから私が考えることができる唯一の理由は、あなたのXMLがうまく形成されていない、何かが見つからないかそれを壊しているということです。 xmlバリデーターでチェックすることができます.VaultClipse(Eclipse)またはIntelliVault(IntelliJ)またはプレーンなVltツールが設定されている場合は、更新されたxmlのみをプッシュしてください。 –
/apps/[プロジェクト名]/componentsにある.content.xmlファイルを更新してもう一度テストを行いました。今回のアップデートでは、CRXDEライトが正常に動作しました。しかし、私がローカルで/ etc/designs/[プロジェクト名]の.content.xmlファイルを変更すると、反映されません。どちらのパスもfilter.xmlによって許可されています。私は思っていた、/ etc/designは、典型的にはデザインダイアログで使用されているので、特別な権限を持っているか必要がありますか? –