| Overall
3.0 Plan |
The 3.0 plan below is a
draft - input from the community is very welcome.
The overall themes for Eclipse Ant are:
- robust and enhance
- improved user experience
Top Work Items
- Support for Ant 1.6 features
- Editor enhancements
- Auto-indent
- Formatting
- Templates
- Dynamic content assist based on Ant version being used
- Execute targets from the editor outline
Planned Items
- Ant
- Runtime Options
support to run Ant builds
in a separate JVM
console support for
stream coloring and task hyperlinks from separate JVM
support relative URLs for Ant classpath
entries (allows easier sharing), via launch variables
extension point for Ant
properties
- Concurrency
- investigate support for concurrent builds
- Pluggable Ant
- enhance support for using an external installation of Ant
- code assist in context of Ant version being used
- Refactoring
- participate in Java refactorings
- support Ant refactorings such as "rename property"
in Ant editor
- Ant view
support filters in outline
(filter nonpublic targets)
support sorting in outline
- Plug-in Separation
separate Ant UI from External
Tools plug-in
- External Tools
- External Tool Builders
allow builders to be triggered
by a resource delta in a specific working set
|
item is under development |
item is finished |
|
| 3.0
Current Development Effort - Milestone 9 (Friday, May 7th) |
|
The goals listed below are only a guide.
The community is also invited to provide input.
- Editor enhancements
- Import a build file > Java Project
- Importing a build file from the file system (that contains a javac
task) to create a Java project with an equivalent buildpath in the
workspace
- Bug fixing
|
| History
- Milestone 8 (Friday, March 26th) |
|
The goals listed below are only a guide.
The community is also invited to provide input.
- Migrate to Ant 1.6.1
- Editor enhancements
- Import a build file > Java Project
- Importing a build file from the file system (that contains a javac
task) to create a Java project with an equivalent buildpath in the
workspace
- Bug fixing
|
| History
- Milestone 7 (Friday, February 13th) |
- Support for Ant 1.6 Features [7 days, Darin Swanson]
- Editor Enhancements [10 days, Darin Swanson]
|
| History
- Milestone 6 (Friday, December 19th) |
|
The goals listed below are only a guide. The community is also invited
to provide input.
Bug Fixing: Reduce the bug backlog
- Leak Analysis: Look for memory leaks
|
| History
- Milestone 5 (Friday, November 21st) |
|
The goals listed below are only a guide. The community is also invited
to provide input.
- Relative classpath URLs [Darin S]
- Support for Ant runtime classpath entires with relative URLs.
This will use the new support for string substitution from
org.eclipse.core.variables.
- Remove dependency on Xerces [Darin S]
Remove plug-in dependencies
on org.apache.xerces
|
| History
- Milestone 4 (Friday, October 10th) |
|
The goals listed below are only a guide. The community is also invited
to provide input.
- Relative classpath URLs [Darin S]
Investigate relative URLs supported in
Ant core Moving to M5 with plans to make use of support in new
plugin "org.eclipse.core.variables"
- Ant View [Jared B] [3 days]
Support for filtering nonpublic
targets from the outline (bug
39294)
Support for sorting targets
in the outline (bug
39295)
|
| History
- Milestone 3 (Friday, August 29th) |
|
The goals listed below are only a guide. The community is also invited
to provide input.
- Separate JVM console support [1 person week] [Darin S] - Completed
in M4, with changes to the debug framework
When an Ant build is run
in a separate JVM, console task hyperlinks and output coloring are
now presented. This has required changes to the debug infrastructure
that need to be properly established as API
- Add Ant UI test suite to build [1 person day] [Darin S]
We have an Ant UI test suite,
but it is not part of the build process
- Relative classpath URLs (and more) [1 person week] [Darin S]
- In progress, more work in M4
Relative URLs via launch variables in
Ant classpath, tasks, types, property files are supported from Ant
UI. They are still not supported from Ant core
- Ant Properties [2 person days] [Darin S]
Extension point for Ant
properties
|
| History
- Milestone 2 (Friday, July 18th) |
|
The goals listed below are only a guide. The community is also invited
to provide input.
- Console support for seperate JVM [1 person week]
When an Ant build is run
in a seperate JVM, console task hyperlinks and output coloring is
not properly supported. This requires extra communication between
the target VM and the Eclipse SDK.
- Add Ant UI test suite to build [1 person day]
We have an Ant UI test suite,
but it is not part of the build process
- External Tool Builders Triggering [1 person week]
Ensure that external tool
builders are invoked when a project is first checked out of a repository
(and not invoked when a workspace is re-started with no build state).
|
| History
- Milestone 1 |
|
The work items listed below are only a guide. The community is also invited
to provide input.
- External Tool Builders [Darin S]
allow builders to be triggered
by a resource delta in a specific working set
- Seperate JVM [Darin S]
support to run Ant builds
in a seperate VM
- allow default VM to be controlled at global level, and overriden
at configuration level
- Plug-in Seperation [Darin S]
seperate Ant UI from External
Tools plug-in
|
| Bug
Resolution |
|
|