Insteekmodule Adobe Content Package Maven adobe-content-package-maven-plugin
Met de insteekmodule Adobe Content Package Maven kunt u taken voor pakketimplementatie en -beheer integreren in uw Maven-projecten.
De plaatsing van de geconstrueerde pakketten aan AEM wordt uitgevoerd door het Pakket Maven van de Inhoud van Adobe stop en laat de automatisering van taken toe normaal uitgevoerd gebruikend de Manager van het Pakket van AEM
- Nieuwe pakketten maken van bestanden in het bestandssysteem.
- Installeer en verwijder pakketten op AEM.
- Pakketten maken die al op AEM zijn gedefinieerd.
- Vraag een lijst met pakketten aan die op AEM zijn geïnstalleerd.
- Verwijder een pakket uit AEM.
In dit document wordt beschreven hoe u deze taken beheert met de Maven. Nochtans is het ook belangrijk om te begrijpen hoe de projecten van AEM en hun pakketten gestructureerd zijn.
Pakketten en de AEM-projectstructuur aem-project-structure
AEM as a Cloud Service houdt zich aan de nieuwste best practices voor pakketbeheer en projectstructuur, zoals geïmplementeerd door de nieuwste AEM Project Archetype.
De insteekmodule voor het inhoudspakket verkrijgen obtaining-the-content-package-maven-plugin
De stop is beschikbaar bij Gemaakt Centrale Bewaarplaats .
Doelstellingen en parameters van insteekmodule voor inhoudspakket
Als u de insteekmodule Inhoudspakket met Maven wilt gebruiken, voegt u het volgende insteekmodule toe in het element build van het POM-bestand:
<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>content-package-maven-plugin</artifactId>
<version>1.0.4</version>
<configuration>
<!-- parameters and values common to all goals, as required -->
</configuration>
</plugin>
Om Maven toe te laten om de stop te downloaden, gebruik het profiel dat in wordt verstrekt het Verkrijgen van de sectie van de Insteekmodule van het Pakket van de Inhoud op deze pagina wordt verstrekt.
Doelstellingen van de plug-in Inhoudspakket goals-of-the-content-package-maven-plugin
De doelstellingen en doelparameters die de insteekmodule van het Pakket van de Inhoud verstrekt worden beschreven in de secties die volgen. De parameters die in de Gemeenschappelijke sectie van Parameters worden beschreven kunnen voor de meeste doelstellingen worden gebruikt. De parameters die op één doel van toepassing zijn worden beschreven in de sectie voor dat doel.
Plug-voorvoegsel plugin-prefix
Het voorvoegsel van de plug-in is content-package . Gebruik dit voorvoegsel om een doel uit te voeren vanaf de opdrachtregel, zoals in het volgende voorbeeld:
mvn content-package:build
Parametervoorvoegsel parameter-prefix
Tenzij anders vermeld, gebruiken de doelstellingen en parameters van de plug-in het voorvoegsel vault , zoals in het volgende voorbeeld:
mvn content-package:install -Dvault.targetURL="https://192.168.1.100:4502/crx/packmgr/service.jsp"
Proxy proxies
De doelstellingen die volmachten voor AEM gebruiken gebruiken gebruiken de eerste geldige volmachtsconfiguratie die in de GeMaven montages wordt gevonden. Als geen volmachtsconfiguratie wordt gevonden, wordt geen volmacht gebruikt. Zie de useProxy parameter in de Gemeenschappelijke Parameters sectie.
Algemene parameters common-parameters
De parameters in de volgende lijst zijn gemeenschappelijk aan alle doelstellingen behalve wanneer genoteerd in de 1} kolom van Doelen {.
failOnErrorbooleanfalsetrue zorgt ervoor dat de build mislukt wanneer een fout optreedt. Bij de waarde false wordt de fout genegeerd.packagenameStringbuild: Ja, install: Nee, rm: Jabuild: Geen standaardwaarde, install: de waarde van de eigenschap artifactId van het Maven-projectlspasswordStringadminpackageserverIdStringpackagetargetURLStringhttp://localhost:4502/crx/packmgr/service.jsppackagetimeoutint5packageuseProxybooleantruetrue veroorzaakt Maven om de eerste actieve volmachtsconfiguratie te gebruiken die aan volmachtsverzoeken aan de Manager van het Pakket wordt gevonden.packageuserIdStringadminpackageverbosebooleanfalsepackagebuild build
Bouwt een inhoudspakket dat reeds op een instantie van AEM wordt bepaald.
Parameters parameters
Alle parameters voor het bouwstijldoel worden beschreven in de Gemeenschappelijke sectie van Parameters .
installeren install
Hiermee installeert u een pakket in de opslagplaats. Voor de verwezenlijking van dit doel is geen Maven-project vereist. Het doel is gebonden aan de install -fase van de Maven-levenscyclus.
Parameters parameters-1
Naast de volgende parameters, zie de beschrijvingen in de Gemeenschappelijke sectie van Parameters .
artifactStringartifactId van het Maven-projectgroupId:artifactId:version[:packaging]artifactIdStringgroupIdStringgroupId van het te installeren artefactinstallbooleantruelocalRepositoryorg.apache.maven.artifact.repository.ArtifactRepositorylocalRepositorypackageFilejava.io.FilepackagingStringzippomRemoteRepositoriesjava.util.ListremoteArtifactRepositories die is gedefinieerd voor het Maven-projectprojectorg.apache.maven.project.MavenProjectrepositoryId (POM), repoID (opdrachtregel)StringtemprepositoryUrl (POM), repoURL (opdrachtregel)Stringls ls
Maakt een lijst van de pakketten die aan Manager van het Pakket worden opgesteld.
Parameters parameters-2
Alle parameters van het doel ls worden beschreven in de Gemeenschappelijke sectie van Parameters .
rm rm
Verwijdert een pakket uit Manager van het Pakket .
Parameters parameters-3
Alle parameters van het rm doel worden beschreven in de Gemeenschappelijke sectie van Parameters .
verwijderen uninstall
Hiermee wordt een pakket verwijderd. Het pakket blijft op de server staan in de toestand Niet-geïnstalleerd.
Parameters parameters-4
Alle parameters van uninstall doel worden beschreven in de Gemeenschappelijke sectie van Parameters .
help help
Parameters parameters-6
detailbooleanfalsegoalStringindentSizeint2lineLengthint80Een miniatuurafbeelding of eigenschappenbestand opnemen in het pakket including-a-thumbnail-image-or-properties-file-in-the-package
Vervang de standaardpakketconfiguratiebestanden om de pakketeigenschappen aan te passen. Bijvoorbeeld, omvat een duimnagelbeeld om het pakket in Manager van het Pakket te onderscheiden.
U kunt de bronbestanden overal in uw bestandssysteem vinden. Definieer in het POM-bestand build-bronnen om de bronbestanden naar de target/vault-work/META-INF te kopiëren voor opname in het pakket.
Met de volgende POM-code voegt u de bestanden in de map META-INF van de projectbron toe aan het pakket:
<build>
<resources>
<!-- vault META-INF resources (thumbnail and so on) -->
<resource>
<directory>${basedir}/src/main/content/META-INF</directory>
<targetPath>../vault-work/META-INF</targetPath>
</resource>
</resources>
</build>
Met de volgende POM-code wordt alleen een miniatuurafbeelding aan het pakket toegevoegd. De miniatuurafbeelding moet de naam thumbnail.png hebben en zich in de map META-INF/vault/definition van het pakket bevinden. In dit voorbeeld bevindt het bronbestand zich in de map /src/main/content/META-INF/vault/definition van het project:
<build>
<resources>
<!-- thumbnail only -->
<resource>
<directory>${basedir}/src/main/content/META-INF/vault/definition</directory>
<targetPath>../vault-work/META-INF/vault/definition</targetPath>
</resource>
</resources>
</build>
AEM Project Archetype gebruiken om AEM-projecten te genereren using-archetypes
De nieuwste AEM Project Archetype implementeert de best-practice-pakketstructuur voor zowel de implementatie op locatie als de implementatie van AMS en wordt aanbevolen voor alle AEM-projecten.