Introduction

The Alfresco SDK™ - formerly Maven Alfresco SDK™, formerly Alfresco Lifecycle 3.9.1 - provides a fully fledged Maven support for Alfresco ECM WAR and AMP project development. Being fully integrated with Maven it allows to both leverage the vast number of Maven plugins for your Alfresco project as well as integrated your project easily in Open Source and Enterprise development processes.

The Alfresco SDK™ is fully documented in the single components websites (see menu above). For official (Enterprise) support of this SDK please refer to the features and tutorials documented in the Official Alfresco Documentation.

How to Use the SDK

The easiest way to use the SDK is to create a sample project using one of the available archetypes (Repo AMP, Share AMP, All in One).

You can also use the Alfresco SDK Parent POM directly in your Maven project to inherit Alfresco behaviors and configurations.

SDK Versions

As of version 2.0, releases for the Alfresco SDK are available in Maven Central.

Maven Alfresco SDK 1.x versions rely on the Alfresco Artifacts Repository. For documentation on the Maven Alfresco SDK™ 1.x please refer to Maven Alfresco SDK 1.x

SDK Alfresco Compatibility

Please refer to the official Alfresco docs for details of SDK / Alfresco compatibility.

Alfresco SDK™ components

The Alfresco SDK relies on a number of components:

  • The SDK parent POM providing full Alfresco project lifecycle feature, to be added as a <parent> in your projects
  • Archetypes providing sample project to kickstart your Alfresco development and boost it with best practices
    • the Repo AMP, a single project that customizes Alfresco Repository
    • the Share AMP, a single project that customizes Alfresco Share
    • the All-in-One, a multi-module project to customize and run all components
  • The Maven Alfresco Plugin to manage AMP packaging and dependencies
  • Alfresco Platform Distribution POM can (optionally) be used to provide centralized <dependencyManagement> on a particular Alfresco version / edition (Community / Enterprise)
  • The Alfresco Artifacts Repository provides backing for this SDK. Check the Alfresco Wiki for Community / Enterprise access information.

Pre-requisites

System prerequisites

No manual Alfresco download, application server or database is required. See details in the SDK pre-requisites page.

Rapid development with Spring Loaded

The SDK (as of 2.0) support true rapid development and IDE integration. To allow hot reload of Java classes the SDK leverages spring-loaded, a library which allows seamless reloading of classfiles.

Check the SDK pre-requisites page to enable spring-loaded rapid development.

Project History