2015-04-17 21 views
6

Dodałem kilka dodatkowych list ACL do/home/groups i/home/users, dodając pliki _rep_policy.xml dla każdego z nich, ale nie mogę ich zmusić do wdrożenia. I dodaje następujące linie do mojego skarbca filter.xmlJak rozmieścić rep: pliki strategii przez maven?

<filter root="/home/users/rep:policy" mode="replace"/> 
<filter root="/home/groups/rep:policy" mode="replace"/> 

Obie mają zawartość tak:

<?xml version="1.0" encoding="UTF-8"?> 
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:rep="internal" 
    jcr:primaryType="rep:ACL"> 
    <allow 
     jcr:primaryType="rep:GrantACE" 
     rep:principalName="everyone" 
     rep:privileges="{Name}[jcr:read]"/> 
</jcr:root> 

Ale kiedy uruchomić Maven, widzę wszystko wokół nich się wdrożyć, ale nie te dwa . Jeśli spróbuję zainstalować pakiet bezpośrednio za pomocą menedżera pakietów, działa on tylko wtedy, gdy ustawię Kontrolę dostępu na "Zastąp". Nie wiem jak to skonfigurować w maven.

Odpowiedz

5

Właściwości pakietu są konfigurowane w sekcji konfiguracji wtyczki vault w POM. Aby umożliwić import ACL w opakowaniu dodać poniższe konfiguracje POM

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

Dokumentacja dla pluginu Vault jest w http://docs.adobe.com/docs/en/cq/5-6-1/core/how_to/how_to_use_the_vlttool/vlt-mavenplugin.html

+0

Ta odpowiedź wydawała się tak oczywista, ale kiedy ją wypróbowałem, nie przyniosło to żadnego efektu. Przygotowałem pakiet w menedżerze pakietów z odpowiednimi ustawieniami i pobrałem, aby uzyskać dokładne definicje/.content.xml, które chciałem. Dodano go do projektu. Widzę, że został skopiowany do miejsca docelowego/przechowalni i do zipu pakietu. Ale polityka rep: nadal nie jest wdrożona, a moje konfiguracje nie są odzwierciedlane w menedżerze pakietów. – jiggy

+2

@jiggy, przeprosiny za nie wspomnienie rozwiązania nie były testowane. Okazuje się, że wszystkie konfiguracje zostaną nadpisane. Właściwym sposobem jest ustawienie ich w POM. Zmieniono moją odpowiedź, aby zawierała to samo. –

3

tak to zostanie odebrane poprawnie raz na zawsze ... aktualizować Ci pom budować wtyczka "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> 

opcje acHandling: - ignorować - nadpisać - scalanie - merge_preserve - jasne