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.
Using Sling as your Development Framework¶
Look here for more information on developper support when your are using Sling to build your own applications.
- Getting and Building Sling
- Defining and Launching a Sling based Application
- Embedding Sling
- Logging
- Client Request Logging
- Monitoring Requests
- Repository Based Development
- Sling IDE Tooling
- Leveraging JSR-305 null annotations
Testing Sling-based Applications¶
- Testing Sling-based Applications
- 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.
- Maven Sling 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
- Maven Usage
- To run our integration tests suite see the launchpad/testing 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.
- A Sonar analysis is available on the analysis.apache.org server.