Java Development Toolsets
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
- Status:
- Complete
- Approver:
- Robbie Williamson
- Priority:
- Low
- Drafter:
- James Page
- Direction:
- Approved
- Assignee:
- James Page
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
-
Not started
- Milestone target:
- None
- Started by
- Completed by
- Robbie Williamson
Whiteboard
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 (http://
Spring Roo - Package JSR250 for Ubuntu (https:/
Spring Roo - Package org.apache.
Spring Roo - Package org.apache.
Spring Roo - Package org.apache.
Spring Roo - Package org.apache.
Spring Roo - Package org.apache.
Spring Roo - Package com.oracle.
Spring Roo - Package javax.resource:
Spring Roo - Package javax.transacti
Spring Roo - Package org.osgi:
Spring Roo - Package org.osgi:
Spring Roo - Package roo: TODO