Apache Sling :: Development
Documentation
development
pmc
Development
Welcome to the wonderful world of extending Sling. Refer to these pages to find out how we envision the extension of Sling and how to do it.
See also
Developing for Sling
on the Sling Wiki, which has more information on specific topics.
Using Sling as your Development Framework
Look here for more information on developer support when your are using Sling to build your own applications.
Getting and Building Sling
Defining and Launching a Sling based Application
Content-Package based development
Embedding Sling
Logging
Client Request Logging
Monitoring Requests
Repository Based Development
Sling IDE Tooling
Leveraging @NotNull/@Nullable null annotations
Testing Sling-based Applications
Testing Sling-based Applications
Testing with Pax Exam
Junit Server-Side Tests Support
Resource Resolver Mock
Sling Mocks
OSGi Mocks
JCR Mocks
Hamcrest integration
Maven Stuff
Sling is using Apache Maven 3 as its build system. Over time we have created a number of Maven 3 plugins and gathered a whole range of knowledge about using Maven.
Sling Maven Plugin
HTL Maven Plugin
SlingStart Maven Plugin
Maven Launchpad Plugin
JspC Maven Plugin
Maven Archetypes
Maven Tips & Tricks
Sling Development
Last but not least, here is some more information on how we ourselves are working on Sling
Dependency Management
Version Policy
Issue Tracker
Release Management
Deprecating Sling Modules
Maven Usage
Build Setup
To run our integration tests suite see the
Sling Starter module README
and the
launchpad/integration-tests README
for how to run individual integration tests. We use the
sling-IT
label in JIRA for known issues with our integration tests.
- ( Development )