Insteekmodule Adobe-inhoudspakket adobe-content-package-maven-plugin
Met de plug-in 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 de Adobe gestopt en laat de automatisering van taken toe normaal uitgevoerd gebruikend AEM Manager van het Pakket:
- Nieuwe pakketten maken van bestanden in het bestandssysteem.
- Installeer en verwijder pakketten op AEM.
- Bouw pakketten die reeds op AEM worden bepaald.
- Verkrijg een lijst van pakketten die op AEM geïnstalleerd zijn.
- Een pakket uit AEM verwijderen.
In dit document wordt beschreven hoe u deze taken beheert met de Maven. Nochtans is het ook belangrijk om te begrijpen hoe AEM projecten 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 Centraal 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 Inhoudop 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 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 Parameterssectie.
Algemene parameters common-parameters
De parameters in de volgende lijst zijn gemeenschappelijk aan alle doelstellingen behalve wanneer genoteerd in de 1} kolom van Doelen {.
failOnError
boolean
false
true
zorgt ervoor dat de build mislukt wanneer een fout optreedt. Bij de waarde false
wordt de fout genegeerd.package
name
String
build
: Ja, install
: Nee, rm
: Jabuild
: Geen standaardwaarde, install
: de waarde van de eigenschap artifactId
van het Maven-projectls
password
String
admin
package
serverId
String
package
targetURL
String
http://localhost:4502/crx/packmgr/service.jsp
package
timeout
int
5
package
useProxy
boolean
true
true
veroorzaakt Maven om de eerste actieve volmachtsconfiguratie te gebruiken die aan volmachtsverzoeken aan de Manager van het Pakket wordt gevonden.package
userId
String
admin
package
verbose
boolean
false
package
build build
Bouwt een inhoudspakket dat reeds op een AEM instantie 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.
artifact
String
artifactId
van het Maven-projectgroupId:artifactId:version[:packaging]
artifactId
String
groupId
String
groupId
van het te installeren artefactinstall
boolean
true
localRepository
org.apache.maven.artifact.repository.ArtifactRepository
localRepository
packageFile
java.io.File
packaging
String
zip
pomRemoteRepositories
java.util.List
remoteArtifactRepositories
die is gedefinieerd voor het Maven-projectproject
org.apache.maven.project.MavenProject
repositoryId
(POM), repoID
(opdrachtregel)String
temp
repositoryUrl
(POM), repoURL
(opdrachtregel)String
ls ls
Maakt een lijst van de pakketten die aan Manager van het Pakketworden 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
detail
boolean
false
goal
String
indentSize
int
2
lineLength
int
80
Een 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 Pakkette 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>
Het gebruiken van het AEM Archetype van het Project om AEM Projecten te produceren using-archetypes
De nieuwste AEM Project Archetype implementeert de pakketstructuur met best practices voor zowel de implementatie op locatie als in AMS en wordt aanbevolen voor alle AEM projecten.