Dec
04
2009
As promised, just a brief heads up on the quite few changes ongoing in the Maven Alfresco Lifecycle project which is now supported by the Alfresco Community Maven repository. Also I managed to pull out a new version of the Cmis Maven toolkit against the new repository.
Proceeding with order, first of all, I released today a new version (1.1.0) of the maven-alfresco-lifecycle package with the main interesting news (full changes report):
The long Maven Alfresco marathon was then completed by the release of version 1.0-beta-2 of the CMIS 1.0cd04 Maven Toolkit, pointing to the new Maven repository. No actual functionality was modified and it keeps on working happily (by default against http://cmis.alfresco.com) using the latest snapshots from the Chemistry AtomPub TCK trunk. I updated the documentation on the Alfresco wiki as well.
I hope this really helps as it’s just *not that* funny to go over those growing many documentation files to change repos again, so any edit or error you guys can spot in the docs === a beer on me when you seem me
Though I first have to apologize to the end users of this build, promising this is the last time this project moves hosting.
Now everything is consolidated, content as artifacts, as in the pure ECM spirit. And with a promising Share archetype to work and customize it productively.
Eager to hear your feedback (curious about the Share archetype), and especially at my Tech Talk on Maven and Alfresco…
…don’t be shy 
Nov
07
2009
Few Build Successful’s were more satifsactory then the one which you can see in the window below

Finally all the modules that I’ve been working together with the community, including AMP & Alfresco Extension Maven archetypes and the AMP plugin, under one single build, control and with a proper release process, called (almost obviously) Maven Alfresco Lifecycle featuring:
It was time to wrap up all this work (merging m2Alfresco, maven4Alfresco and other Maven Alfresco related activities) in a more usable and sustainable platform for growing it.
As usual, many thanks go to Mao that provided 1st class infrastructure support (and much more
on the new Nexus Sourcesense repository.
And this being a double advantage, not only for the community but for the growing number of enterprise customers interested in working with Maven on Alfresco.
I would like now to grow it with features already present in some development branches and exciting new improvements like:
- Alfresco Share archetype support (already in 3.x branches)
- SURF / Spring tool suite integration (as Uzi shown us so to be so cool with the new spring-surf)
- Update and improve the quality of the sample contexts to match the latest and greatest capabilities
As said, I see the interest of the community at large around the project is growing so in case you’re interested I suggest you to participate by joining the lists or opening issues.
So just give it a try…it’s two Maven commands away
Would love to hear your thoughts on how to improve the platform and grow it to the next (enterprise) level. Don’t forget to check out the 3.1.0-stripped branch, where a Maven Calm based version is hosted and there’s already a working Alfresco Share sample project.
Have fun!
Jun
30
2009
Just a fast heads up, I posted a nice wrap-up and introduction for Maven Calm on The Server Side!
Comment and community contributions are more than welcome!
See you soon in the Calm-o-sphere 
Jun
26
2009
It’s still at its early stages but it’s definitely collecting already lots of interest and potential use cases.
Maven Calm is an Apache Maven based attempt to provide a simple and collaborative implementation to the problems of ALM (Application Lifecycle Management), which is based on a simple rationale developed in 3+ years of complex architectures development on Maven:
“All best practices can be externalized, in a cross technology and cross organization fashion, using Maven project inheritance capabilities”
As Mau explains in his wonderful Maven Calm tutorial, simply by the means of using Calm as parent POM and setting some properties, you have access to a number of pre-configured behaviors of your build, neatly bound to lifecycle phases.
Hopefully this list is meant to grow pretty soon, but at the moment Maven Calm support ALM processes like:
- Application Packaging and Deployment
- Release, distribution and change management
- User and developer documentation site publishing
- Continuous Unit, integration and regression testing
- Add your own best practice and avoid re-writing it per project/company!
Calm is open source and hosted on Google Code, so if you want to know more you can find all the info by joining our Google Group 