All Projects → Adobe-Consulting-Services → lazybones-aem-templates

Adobe-Consulting-Services / lazybones-aem-templates

Licence: Apache-2.0 license
🚨[DEPRECATED] Lazybones templates for Adobe Experience Manager🚨

Programming Languages

groovy
2714 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to lazybones-aem-templates

Nexpose Client
DEPRECATED: Rapid7 Nexpose API client library written in Ruby
Stars: ✭ 134 (+97.06%)
Mutual labels:  deprecated, obsolete
Terraintoolsamples
Unity has archived the TerrainToolSamples repository. For future development, please use the Terrain Tools package.
Stars: ✭ 195 (+186.76%)
Mutual labels:  deprecated, obsolete
Sphero Android Sdk
🚫 DEPRECATED REPO: Sphero™ is the amazing robotic ball ( gosphero.com ), this is the repository for the Android SDK for Sphero™. Visit dev site for more information:
Stars: ✭ 160 (+135.29%)
Mutual labels:  deprecated, obsolete
Closure Linter
Automatically exported from code.google.com/p/closure-linter
Stars: ✭ 104 (+52.94%)
Mutual labels:  deprecated, obsolete
roweb
⛔ [DEPRECATED] Active at https://github.com/ropensci/roweb2
Stars: ✭ 18 (-73.53%)
Mutual labels:  deprecated, obsolete
Codeigniter Base Controller
⛔️DEPRECATED CodeIgniter base controller with view autoloading and layout support
Stars: ✭ 115 (+69.12%)
Mutual labels:  deprecated, obsolete
Deprecated Dataapis
Markit On Demand - Market Data APIs
Stars: ✭ 181 (+166.18%)
Mutual labels:  deprecated, obsolete
Julian
⛔️DEPRECATED Brilliantly clever PHP calendar class
Stars: ✭ 89 (+30.88%)
Mutual labels:  deprecated, obsolete
try-compose
Sample project to try Jetpack Compose early developer preview here and now!
Stars: ✭ 28 (-58.82%)
Mutual labels:  deprecated, obsolete
generator-oraclejet
DEPRECATED Yeoman generator for creating Web and Mobile-hybrid Oracle JET based applications
Stars: ✭ 13 (-80.88%)
Mutual labels:  deprecated, obsolete
Baobab
DEPRECATED - The application that powers Gandi's Status website (status.gandi.net).
Stars: ✭ 99 (+45.59%)
Mutual labels:  deprecated, obsolete
Sphero-Win-SDK
🚫 DEPRECATED: Sphero SDK for Win 8.1+ using RFCOMM
Stars: ✭ 36 (-47.06%)
Mutual labels:  deprecated, obsolete
Gphotos Sync
DEPRECATED - Google Photos Simple Synchronization Tool
Stars: ✭ 94 (+38.24%)
Mutual labels:  deprecated, obsolete
Python Firebase
⛔️ [DEPRECATED] python wrapper for Firebase's REST API
Stars: ✭ 117 (+72.06%)
Mutual labels:  deprecated, obsolete
Secretary
DEPRECATED Secrets management for dynamic environments
Stars: ✭ 93 (+36.76%)
Mutual labels:  deprecated, obsolete
Cudlr
⛔️ [DEPRECATED] Console for Unity Debugging and Logging Remotely
Stars: ✭ 167 (+145.59%)
Mutual labels:  deprecated, obsolete
Sphero Mac Sdk
🚫 DEPRECATED: Sphero SDK for the Mac platform.
Stars: ✭ 70 (+2.94%)
Mutual labels:  deprecated, obsolete
Codeigniter Schema
⛔️DEPRECATED Expressive table definitions
Stars: ✭ 87 (+27.94%)
Mutual labels:  deprecated, obsolete
Sphero Ios Sdk
🚫 DEPRECATED: Sphero™ is the amazing robotic ball ( sphero.com ) created by Orbotix, this is the repository for the iOS SDK for Sphero™. Visit dev site for more information:
Stars: ✭ 232 (+241.18%)
Mutual labels:  deprecated, obsolete
microsoft-teams-faqplusplus-app
DEPRECATED - This repository contains a deprecated version of the FAQ Plus app template. Please see the README file for more details and a link to the new repository
Stars: ✭ 47 (-30.88%)
Mutual labels:  deprecated, obsolete

This project is deprecated. Users are encouraged to use https://github.com/adobe/aem-project-archetype

Adobe Consulting AEM Lazybones Templates

This project contains project templates (right now just one) for creating Adobe Experience Manager projects using the Lazybones project creator. Lazybones is a far more interactive project creation tool than Maven Archetypes. Using these templates allows you to both bootstrap your AEM project with an appropriate structure, but also enable some of the core features from ACS AEM Commons.

As of version 0.1.0, only AEM 6.3 or higher is supported. If you need to generate a project for an earlier version, you'll have to manually set the version to 0.0.38 on the command line.

Installing Lazybones

In order to use this project's templates, you must first have lazybones installed. The easiest way to do this is with sdkman:

sdk install lazybones

You can also download the distribution package from BinTray, unzip it, and add it to your PATH.

Using the Multimodule Template

Once Lazybones is installed, you can run Lazybones passing in the correct template name:

lazybones create aem-multimodule-project <directory name>

For example, to create a new project in the directory my-project, run

lazybones create aem-multimodule-project my-project

This will prompt you to answer a number of questions about the project you want created.

Options

Below are all of the options available in the current version. To specify an option on the command line, pass -P<parameter name>=<parameter value>

Description Default Parameter Name
Maven Group ID com.myco groupId
Maven Artifact ID example-project artifactId
Use New Module Naming Convention (core, ui.apps) yes useNewNamingConvention
Put Bundle in "bundles" sub-directory no bundleInBundlesDirectory
Bundle Artifact ID example-project-bundle/example-project.core bundleArtifactId
Content Package Artifact ID example-project-content/example-project.ui.apps contentArtifactId
Maven Version 0.0.1-SNAPSHOT version
Project Name My AEM Project projectName
Group name for Content Package my-packages packageGroup
Target AEM Version 6.3 aemVersion
Include a module to generate dispatcher configuration zip? no generateDispatcherArtifact
Dispatcher Artifact ID example-project.dispatcher dispatcherArtifactId
Folder to create under /apps my-aem-project appsFolderName
Folder to use under /content my-aem-project contentFolderName
Create AEM Editable Templates folders? yes createEditableTemplatesStructure
Folder to create under /conf my-aem-project confFolderName
Create a site design? no createDesign
Design folder name my-aem-project designFolderName
Create client libraries in /apps yes createClientLibsInApps
Create a main client library? yes createMainClientLib
Create a dependencies client library yes createDependenciesClientLib
Enable code quality checks? yes enableCodeQuality
Create Environment-Specific Config Folders? yes createRunModeConfigFolders
Environment Names localdev,dev,qa,stage,prod envNames
Create Author and Publish Config Folders per Environment? yes createAuthorAndPublishPerEnv
Include ACS AEM Commons? yes includeAcsAemCommons
Include ACS AEM Commons as a sub-package? yes includeAcsAemCommonsSubPackage
Include ACS AEM Commons 'min' package yes includeAcsAemCommonsMinPackage
Enable ACS AEM Commons Error Handler? yes enableErrorHandler
Default Error Page Path /content/my-aem-project/errors/404 defaultErrorPath
Define Error Page Folder for /content/my-aem-project ? no defineErrorPageFolder
Error Page Folder for /content/my-aem-project errors errorFolder
Enable ACS AEM Commons Pages Reference Provider? yes enablePagesReferenceProvider
Enable ACS AEM Commons Design Reference Provider? yes enableDesignReferenceProvider
Enable ACS AEM Commons Design Html Library Manager? yes enableDhlm
Enable ACS AEM Commons Versioned Client Libraries? yes enableVersionedClientLibs
Using Sling Models? yes usingSlingModels
Sling Models Package '' slingModelsPackage
Purge DAM Workflows? yes purgeDamWorkflows
DAM Workflow Retention Period (days) 7 purgeDamWorkflowRetention

Links to ACS AEM Commons Features

Several of the prompts ask if you want to enable specific ACS AEM Commons features. Links to the feature documentation can be found below:

Development

During development, it is necessary to do a local installation of the lazybones template(s) and then test creation against the installed version. To do this:

  • From the root directory, run the command ./gradlew installAllTemplates
  • From a different directory, run the command lazybones create aem-multimodule-project <SNAPSHOT VERSION> <NEW DIRECTORY NAME>

Publishing

To publish, you must have a gradle.properties file in the project root with this content:

bintrayUsername=<your bintray username>
bintrayApiKey=<your bintray API key>

Then, update the VERSION file for the template you want to publish to be a non-SNAPSHOT version and run

./gradlew publishTemplateMyTemplate

Replacing publishTemplateMyTemplate with a camel-cased version of your template name (e.g. publishTemplateAemMultimoduleProject)

After publishing, you'll need to log into bintray to release the published ZIP file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].