Create Java project with Maven archetype io.wcm.maven.archetypes.aem

Maven Archetype for creating new AEM projects.

Create a Java Project by archetype io.wcm.maven.archetypes.aem with Command Line:

mvn archetype:generate   -DgroupId="com.mycompany.app"   -DartifactId="my-app-id"   -DprojectName="My-projectName"   -DgroupId="My-groupId"   -DartifactId="My-artifactId"   -Dversion="My-version"   -Dpackage="My-package"   -DpackageGroupName="My-packageGroupName"   -DaemAuthorPort="My-aemAuthorPort"   -DaemPublishPort="My-aemPublishPort"   -DoptionJavaVersion="My-optionJavaVersion"   -DoptionAemVersion="My-optionAemVersion"   -DoptionAemServicePack="My-optionAemServicePack"   -DoptionSlingInitialContentBundle="My-optionSlingInitialContentBundle"   -DoptionSlingInitialContentBundleContentPackage="My-optionSlingInitialContentBundleContentPackage"   -DoptionEditableTemplates="My-optionEditableTemplates"   -DoptionMultiBundleLayout="My-optionMultiBundleLayout"   -DoptionContextAwareConfig="My-optionContextAwareConfig"   -DoptionFrontend="My-optionFrontend"   -DoptionNodeJsPlugin="My-optionNodeJsPlugin"   -DoptionWcmioHandler="My-optionWcmioHandler"   -DoptionSlingModelsLatest="My-optionSlingModelsLatest"   -DoptionContextAwareConfigLatest="My-optionContextAwareConfigLatest"   -DoptionAcsCommons="My-optionAcsCommons"   -DoptionIntegrationTests="My-optionIntegrationTests"   -DarchetypeGroupId="io.wcm.maven.archetypes"   -DarchetypeArtifactId="io.wcm.maven.archetypes.aem"   -DarchetypeVersion="3.6.0"   -DinteractiveMode=false 

Required parameters for generate java project:

projectName
validationRegex: ^[a-zA-Z0-9\-_]+$
groupId
validationRegex: ^[a-zA-Z0-9\.\-_]+$
artifactId
validationRegex: ^[a-zA-Z0-9\.\-_]+$
version
validationRegex: ^\d+(\.\d+){0,2}(\-SNAPSHOT)?$
package
validationRegex: ^[a-z0-9\.]+$
packageGroupName
validationRegex: ^[a-zA-Z0-9\-_]+$
aemAuthorPort
validationRegex: ^\d{1,5}$
aemPublishPort
validationRegex: ^\d{1,5}$
optionJavaVersion
validationRegex: ^(8|11)$
optionAemVersion
validationRegex: ^(6\.5|cloud)$
optionAemServicePack
validationRegex: ^(y|n)$
optionSlingInitialContentBundle
validationRegex: ^(y|n)$
optionSlingInitialContentBundleContentPackage
validationRegex: ^(y|n)$
optionEditableTemplates
validationRegex: ^(y|n)$
optionMultiBundleLayout
validationRegex: ^(y|n)$
optionContextAwareConfig
validationRegex: ^(y|n)$
optionFrontend
validationRegex: ^(y|n)$
optionNodeJsPlugin
validationRegex: ^(y|n)$
optionWcmioHandler
validationRegex: ^(y|n)$
optionSlingModelsLatest
validationRegex: ^(y|n)$
optionContextAwareConfigLatest
validationRegex: ^(y|n)$
optionAcsCommons
validationRegex: ^(y|n)$
optionIntegrationTests
validationRegex: ^(y|n)$

Generated Project modules

  • ${rootArtifactId}.parent
  • ${rootArtifactId}.frontend
  • ${rootArtifactId}.core
  • ${rootArtifactId}.clientlibs
  • ${rootArtifactId}.ui.apps
  • ${rootArtifactId}.complete
  • ${rootArtifactId}.conf-content
  • ${rootArtifactId}.sample-content
  • ${rootArtifactId}.config-definition
  • ${rootArtifactId}.tests.integration

Details about maven archetype io.wcm.maven.archetypes.aem

License

License

GroupId

GroupId

io.wcm.maven.archetypes
ArtifactId

ArtifactId

io.wcm.maven.archetypes.aem
Version

Version

3.6.0
Type

Type

maven-archetype
Description

Description

wcm.io Maven Archetype for AEM
Maven Archetype for creating new AEM projects.
Project URL

Project URL

https://wcm.io/tooling/maven/archetypes/aem/
Project Organization

Project Organization

wcm.io
Source Code Management

Source Code Management

https://github.com/wcm-io/io.wcm.maven.archetypes.aem

How to add to project

mvn archetype:generate -DgroupId=<com.mycompany.app> -DartifactId=<my-app>  -DarchetypeGroupId=io.wcm.maven.archetypes -DarchetypeArtifactId=io.wcm.maven.archetypes.aem -DarchetypeVersion=3.6.0 -DinteractiveMode=false

Dependencies

provided (2)

Group / Artifact Type Version
org.jetbrains : annotations jar 23.0.0
io.wcm.tooling.spotbugs : io.wcm.tooling.spotbugs.annotations jar 1.0.0

Project Modules

There are no modules declared in this project.