project-settings
: contains configuration options related to your AEM projectproject-settings.code-owner
: the name of the company/user this code belongs to - will replace${CODEOWNER}
in the template files with this configured valueproject-settings.bundle-path
: path to the java code of your main bundleproject-settings.apps-path
: path to the/apps
rootproject-settings.component-path
: path to the project's components directory, relative to the/apps
folderproject-settings.model-interface-pkg
: Java package for the interface model objectsproject-settings.model-impl-pkg
: Java package for the implementation model objectsname
: folder name for the componenttitle
: human readable component name, also used as the title for dialogsgroup
: component grouptype
: component folder type - content, form, structureoptions.js
: whether to create an empty JS lib for the component (shared with CSS lib)options.jstxt
: whether to create the js.txt mapping file within the clientlib. Set tofalse
when this file is not needed within your clientliboptions.css
: whether to create an empty CSS lib for the component (shared with JS lib)options.csstxt
: whether to create the css.txt mapping file within the clientlib. Set tofalse
when this file is not needed within your clientliboptions.html
: whether to create a default HTML file for the componentoptions.slingmodel
: whether to create a sling model for the component- Class name is derived from converting "name" prop above to camel case (e.g. "google-maps" ->
GoogleMaps
/GoogleMapsImpl
) - Fields are derived from dialog properties (see below)
- Class name is derived from converting "name" prop above to camel case (e.g. "google-maps" ->
options.content-exporter
: whether to configure sling model for content exportoptions.model-adaptables
: array of adaptables to include in the Sling Model ('request' and/or 'resource')options.generic-javadoc
: whether to create generic javadoc for the getters in the model interfaceoptions.properties
: properties to create in standard dialog for this component. If empty, no standard dialog will be created. This sample includes one of every possible sling:resourceTypeoptions.properties[].field
: the property "name" and java variable name.options.properties[].name
: (optional) the property "name" in case of special chars like ":".options.properties[].javadoc
: the javadoc associated with the propertyoptions.properties[].type
: the property field typeoptions.properties[].label
: thefieldLabel
associated with the propertyoptions.properties[].description
: thefieldDescription
associated with the propertyoptions.properties[].items
: any child items needed for the specified property typeoptions.properties[].attributes
: any additional attributes to be associated with property incq:dialog
options.properties[].model-name
: (Multifield type Only) the name of the sling model class generated for a multifield propertyoptions.properties[].use-existing-model
: (Multifield type Only) whether or not to generate a new sling model for the multifield propertyoptions.properties[].use-existing-field
: (Container type Only) whether or not to generate a new field or reuse already defined oneoptions.properties[].json-expose
: by default, the content exporter will ignore all properties unlessjson-expose
is set totrue
options.properties[].json-property
: the json key for the property to be used when content export is configuredoptions.properties[].group-fields-by-name
: [true,false,DIALOG_ONLY] prefix folder for all field names
options.properties-shared
: properties to create in shared dialog for this component. If empty, no shared dialog will be createdoptions.properties-global
: properties to create in global dialog for this component. If empty, no global dialog will be created