2016-07-12 4 views
0

私は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にあります。

答えて

0

最初にパッケージをビルドするように設定されている他の2つのプラグインがあります。 maven-vault-pluginの目的は、AEMへの展開のみです。

  • のmaven-リソース・プラグインFOR-プラグインの設定であなたのPOMを見る - これは、ターゲットの場所
  • コンテンツ・パッケージのmaven-pluginのにあなたのコンテンツのXMLをコピーされます - このパッケージを生成するものになります

maven-resources-pluginの場合、.content.xmlをコピー先の場所にコピーし、content-package-maven-pluginが正しいフィルタ値が設定されていることを確認します。

検証するもう1つの点は、生成されたパッケージを抽出し、変更があるかどうかを確認するか、ターゲット内のボールト作業ディレクトリを見て、.content.xmlを変更したディレクトリに移動し、それが変更されている場合。

変更がVault-worksにある場合は、maven-resources-pluginは問題なく動作しており、content-package-maven-pluginで問題が発生している可能性があります。

さらに詳しいヘルプが必要な場合は、この2つのプラグインの設定についても詳細をお伝えください。

+0

質問にmaven-resources-pluginの設定を追加しました。プロジェクトと効果的なPOMを検索しましたが、content-package-maven-pluginへの参照は見つかりませんでした。 .content.xmlの変更は、ローカルで生成されたパッケージと、ローカルのAEMインスタンスからダウンロードされたインストール済みのコンテンツパッケージの両方に反映されていることがわかります。 CRXDE Liteでは、フォルダプロパティの変更が表示されません(リフレッシュ後も)。 –

+0

それから私が考えることができる唯一の理由は、あなたのXMLがうまく形成されていない、何かが見つからないかそれを壊しているということです。 xmlバリデーターでチェックすることができます.VaultClipse(Eclipse)またはIntelliVault(IntelliJ)またはプレーンなVltツールが設定されている場合は、更新されたxmlのみをプッシュしてください。 –

+0

/apps/[プロジェクト名]/componentsにある.content.xmlファイルを更新してもう一度テストを行いました。今回のアップデートでは、CRXDEライトが正常に動作しました。しかし、私がローカルで/ etc/designs/[プロジェクト名]の.content.xmlファイルを変更すると、反映されません。どちらのパスもfilter.xmlによって許可されています。私は思っていた、/ etc/designは、典型的にはデザインダイアログで使用されているので、特別な権限を持っているか必要がありますか? –

0

通常、あなたがこのような構造を持っている必要があります。filter.xmlで

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

を、あなたのxmlファイルが除外されていないことを確認し、ノードを除く/含むためにいくつかのルールがあるでしょう。

関連する問題