All Projects → adobe → Aem Guides Wknd

adobe / Aem Guides Wknd

Licence: mit
Tutorial Code companion for Getting Started Developing with AEM Sites WKND Tutorial

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Aem Guides Wknd

Jpacman Framework
Pacman-inspired game, for teaching testing purposes.
Stars: ✭ 95 (-21.49%)
Mutual labels:  maven
Java Comment Preprocessor
The Most Powerful Multi-Pass Java Preprocessor
Stars: ✭ 111 (-8.26%)
Mutual labels:  maven
Maven S3 Wagon
Multi-threaded wagon to connect Maven with Amazon S3
Stars: ✭ 114 (-5.79%)
Mutual labels:  maven
Springboot Link Admin
Vue Springboot Project | Link Admin后端,适用于小型项目
Stars: ✭ 100 (-17.36%)
Mutual labels:  maven
Xseries
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Stars: ✭ 109 (-9.92%)
Mutual labels:  maven
Taotao Store
淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。商家可以在入住淘淘商城,在该平台上开店出售自己的商品,并且得到淘淘商城提供的可靠的服务。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。
Stars: ✭ 114 (-5.79%)
Mutual labels:  maven
Radar Covid Backend Dp3t Server
DP^3T Radar COVID fork
Stars: ✭ 94 (-22.31%)
Mutual labels:  maven
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+1179.34%)
Mutual labels:  maven
Hsweb Payment
基于hsweb的开源聚合支付系统,多商户,多渠道,多配置.
Stars: ✭ 112 (-7.44%)
Mutual labels:  maven
Libsass Maven Plugin
libsass wrapper for maven
Stars: ✭ 114 (-5.79%)
Mutual labels:  maven
Java Course
Self paced course for Java Engineers
Stars: ✭ 103 (-14.88%)
Mutual labels:  maven
Docker Maven Plugin
Maven plugin for running and creating Docker images
Stars: ✭ 1,535 (+1168.6%)
Mutual labels:  maven
Confluence Publisher
Maven plugin and Docker image to convert AsciiDoc and publish it to Confluence
Stars: ✭ 112 (-7.44%)
Mutual labels:  maven
Maven Archetype
Apache Maven Archetype (Plugin)
Stars: ✭ 98 (-19.01%)
Mutual labels:  maven
Jgitver Maven Plugin
maven core extension to automatically define versions using jgitver & git tags
Stars: ✭ 117 (-3.31%)
Mutual labels:  maven
Sonar Scanner Maven
SonarQube Scanner for Maven
Stars: ✭ 94 (-22.31%)
Mutual labels:  maven
M1 Test
Java编译速度对比测试: M1 MacBook Air vs Intel Core i9 MacBook Pro
Stars: ✭ 111 (-8.26%)
Mutual labels:  maven
Webdrivermanager
WebDriverManager (Copyright © 2015-2021) is a project created and maintained by Boni Garcia and licensed under the terms of the Apache 2.0 License.
Stars: ✭ 1,808 (+1394.21%)
Mutual labels:  maven
Kft Activiti Demo
Demo for workflow framework and BPM platform -- Activiti
Stars: ✭ 1,548 (+1179.34%)
Mutual labels:  maven
Spring Cloud Build
Common build concerns, shared plugin configuration, etc. for Spring Cloud modules
Stars: ✭ 114 (-5.79%)
Mutual labels:  maven

WKND Sites Project

This is the code for the WKND Reference site: https://www.wknd.site/

There is also a corresponding tutorial where you can learn how to implement a website using the latest standards and technologies in Adobe Experience Manager (AEM):

  1. WKND Tutorial Overview
  2. Project Setup
  3. Component Basics
  4. Pages and Templates
  5. Client-Side Libraries
  6. Style a Component
  7. Custom Component
  8. Unit Testing

Modules

The main parts of the project are:

  • core: Java bundle containing all core functionality like OSGi services, listeners or schedulers, as well as component-related Java code such as servlets or request filters.
  • ui.apps: contains the /apps (and /etc) parts of the project, ie JS & CSS clientlibs, components, templates, runmode specific configs as well as Hobbes-tests
  • ui.content: contains mutable content (not /apps) that is integral to the running of the WKND site. This include template types, templates, policies and base-line organization page and asset structures.
  • ui.content.sample: WKND is often used as a pre-built reference site for demos and training; making it useful to have a full sample site with content and assets. HOWEVER the storage of authored content (pages, assets) in git is rare and not recommended for real-world implementations.
  • ui.tests: Java bundle containing JUnit tests that are executed server-side. This bundle is not to be deployed onto production.
  • ui.launcher: contains glue code that deploys the ui.tests bundle (and dependent bundles) to the server and triggers the remote JUnit execution
  • dispatcher: contains dispatcher configurations for AEM as a Cloud Service
  • repository-structure: Empty package that defines the structure of the Adobe Experience Manager repository the Code packages in this project deploy into.
  • all: An empty module that embeds the above sub-modules and any vendor dependencies into a single deployable package.

How to build

To build all the modules run in the project root directory the following command with Maven 3:

mvn clean install

To build all the modules and deploy the all package to a local instance of AEM, run in the project root directory the following command:

mvn clean install -PautoInstallSinglePackage

Or to deploy it to a publish instance, run

mvn clean install -PautoInstallSinglePackagePublish

Or alternatively

mvn clean install -PautoInstallSinglePackage -Daem.port=4503

Or to deploy only the bundle to the author, run

mvn clean install -PautoInstallBundle

Or to deploy only a single content package, run in the sub-module directory (i.e ui.apps)

mvn clean install -PautoInstallPackage

Building for AEM 6.x.x

The project has been designed for AEM as a Cloud Service. The project is also backward compatible with AEM 6.4.8 and 6.5.5 by adding the classic profile when executing a build, i.e:

mvn clean install -PautoInstallSinglePackage -Pclassic

When using an IDE

When using an IDE like IntelliJ, please make sure to check classic in your Maven Profile tab.

Example screenshot:

maven profile tab with classic option checked

WKND Sample content

By default, sample content from ui.content.sample will be deployed and installed along with the WKND code base. The WKND reference site is used for demo and training purposes and having a pre-built, fully authored site is useful. However, the behavior of including a full reference site (pages, images, etc...) in source control is unusual and is not recommended for a real-world implementation.

Including ui.content.sample will overwrite any authored content during each build. If you wish to disable this behavior modify the filter.xml file and update the mode=merge attribute to avoid overwriting the paths.

- <filter root="/content/wknd" />
+ <filter root="/content/wknd" mode="merge"/>

Upgrading versions

If upgrading to a new version of WKND, it is recommended up modify the filters in ui.content.sample to remove the mode="merge" attribute prior to deploying.

Testing

There are three levels of testing contained in the project:

  • unit test in core: this show-cases classic unit testing of the code contained in the bundle. To test, execute:

    mvn clean test
    
  • server-side integration tests: this allows to run unit-like tests in the AEM-environment, ie on the AEM server. To test, execute:

    mvn clean verify -PintegrationTests
    
  • client-side Hobbes.js tests: JavaScript-based browser-side tests that verify browser-side behavior. To test, go in the browser, open the page in 'Developer mode', open the left panel and switch to the 'Tests' tab and find the generated 'MyName Tests' and run them.

Maven settings

The project comes with the auto-public repository configured. To setup the repository in your Maven settings, refer to:

http://helpx.adobe.com/experience-manager/kb/SetUpTheAdobeMavenRepository.html
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].