How to deploy rep:policy files via maven?

前端 未结 4 1080
误落风尘
误落风尘 2021-02-14 13:22

I\'ve added some extra ACLs to /home/groups and /home/users by adding _rep_policy.xml files for each, but can\'t seem to get them to deploy. I added the following lines to my va

相关标签:
4条回答
  • 2021-02-14 13:43

    so this is answered properly once and for all... update you pom build plugin "com.day.jcr.vault":

    <plugin>
        <groupId>com.day.jcr.vault</groupId>
        <artifactId>content-package-maven-plugin</artifactId>
        <version>0.0.24</version>
        <extensions>true</extensions>
        <configuration>
            <failOnError>true</failOnError>
            <username>${crx.username}</username>
            <password>${crx.password}</password>
            <properties>
                <acHandling>merge_preserve</acHandling>
            </properties>
        </configuration>
    </plugin>
    

    acHandling options: - ignore - overwrite - merge - merge_preserve - clear

    0 讨论(0)
  • 2021-02-14 13:48

    Since the 1.0.2 version update of Adobe's content-package-maven-plugin, all content packaging functionality was removed and added to the org.apache.jackrabbit filevault-package-maven-plugin

    The acHandling configuration will no longer work in the content-package-maven-plugin and instead needs to be added to the filevault-package-maven-plugin

    <plugin>
        <groupId>org.apache.jackrabbit</groupId>
        <artifactId>filevault-package-maven-plugin</artifactId>
        <version>1.0.3</version>
        <extensions>true</extensions>
        <configuration>
            <embeddeds>
                <embedded>
                    <groupId>com.company</groupId>
                    <artifactId>company.core</artifactId>
                    <target>/apps/company/install</target>
                </embedded>
            </embeddeds>
    
            <!-- NEW LOCATION -->
            <properties>
                <acHandling>merge_preserve</acHandling>
            </properties>
            <!-- /NEW LOCATION -->
    
        </configuration>
    </plugin>
    <plugin>
        <groupId>com.day.jcr.vault</groupId>
        <artifactId>content-package-maven-plugin</artifactId>
        <version>1.0.2</version>
        <extensions>true</extensions>
        <configuration>
            <verbose>true</verbose>
            <failOnError>true</failOnError>
            <group>company.aem</group>
        </configuration>
    </plugin>
    

    For a full migration guide, visit the Jackrabbit documentation

    0 讨论(0)
  • 2021-02-14 13:48

    Small addendum:

    The acHandling options are documented not in the maven-plugin but in the aem and jackrabbit packages documentation

    https://docs.adobe.com/docs/en/aem/6-2/administer/content/package-manager.html and https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/fs/io/AccessControlHandling.html

    the content-package-maven-plugin merely provides access to all package settings.

    0 讨论(0)
  • 2021-02-14 13:50

    The package properties are configured in the configuration section of vault plugin in POM. To enable ACL import in the package add the below configurations to the POM

    <configuration>
            <properties>
                 <acHandling>Overwrite</acHandling>
            </properties>
    </configuration>
    

    The documentation for the vault plugin is at http://docs.adobe.com/docs/en/cq/5-6-1/core/how_to/how_to_use_the_vlttool/vlt-mavenplugin.html

    0 讨论(0)
提交回复
热议问题