Java Development Toolsets

Registered by James Page

Ubuntu currently packages Ant and Maven 2; a number of other development/build tool-sets including Gradle, Spring Roo and Grails are gaining popularity in the Java development community and we should consider packaging for Ubuntu.

Blueprint information

Robbie Williamson
James Page
James Page
Series goal:
Not started
Milestone target:
Completed by
Robbie Williamson

Related branches



From ideas pool:

 * Gradle - Groovy based Java build toolset - (not strictly server team but might make life easier for all Java package maintainers)
 * Grails - MVC Java/Spring Based development framework based on Ruby on Rails.
 * Spring Roo - Spring based development framework for Java folk who don't like Grails :-)
 * Maven 3 - lifecycle upgrade from Maven 2.
 * buildr - alternative, Ruby based replacement for Maven (less dependencies -> candidate for main)

Tasks pre-UDS

Gradle - build from source analysis and dependency match with Ubuntu DONE
Grails - build from source analysis and dependency match with Ubuntu DONE
Spring Roo - build from source analysis and dependency match with Ubuntu DONE
buildr - review of functionality, assessment against Ubuntu requirements DONE
build - from source analysis and dependency match with Ubuntu DONE
Maven 3 - general information gathering TODO

Discussion Topics:

* Making Ubuntu the Java Development platform of choice
  * Why? Should make Ubuntu Java packaging from source easier for Ubuntu based projects.
  * Review of current tools
  * The future of Java development.
  * Key targets for improving the appeal of the platform by taking the engineering effort out of Java development.
    * Grails (depends on Gradle) -
    * SpringRoo
    * buildr (Ruby based build toolset).

* Supporting Java development off platform through Ubuntu:
  * Ubuntu based Maven repository?
  * Would align non-Ubuntu based development to Ubuntu Java Reference Library.

Work items:
Spring Roo - Package H2 database for Ubuntu ( TODO
Spring Roo - Package JSR250 for Ubuntu ( TODO
Spring Roo - Package org.apache.felix:org.apache.felix.ipojo:jar:1.4.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.log:jar:1.0.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.scr.annotations:jar:1.2.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.scr:jar:1.4.0: TODO
Spring Roo - Package TODO
Spring Roo - Package TODO
Spring Roo - Package javax.resource:com.springsource.javax.resource:jar:1.5.0: TODO
Spring Roo - Package javax.transaction:com.springsource.javax.transaction:jar:1.1.0: TODO
Spring Roo - Package org.osgi:org.osgi.compendium:jar:4.1.0: TODO
Spring Roo - Package org.osgi:org.osgi.core:jar:4.1.0: TODO
Spring Roo - Package roo: TODO


Work Items

This blueprint contains Public information 
Everyone can see this information.