NetBeans Ant Project API

AntProjectAPI

See:
          Description

Ant Project API
org.netbeans.api.project.ant Ways of getting information about Ant-based projects useful from other projects.
org.netbeans.spi.project.ant Pluggable implementations of inter-project Ant dependencies.
org.netbeans.spi.project.support.ant Principal package for implementing typical Ant-based projects.
org.netbeans.spi.project.support.ant.ui Package containing classes supporting development of UI for Ant-based projects.

 

AntProjectAPI

Mostly an SPI for creating project types centered around the Ant build tool. Permits Ant-based project types to be registered and supplies various support implementations to help satisfy the contract of Project and various optional interfaces.

What is New (see all changes)?

Use Cases

Mostly an SPI for use by project type providers to create the project type. Also includes a small API/SPI for other projects to find what Ant build steps are necessary to create a certain build product, for use in inter-project dependencies.

Ant project support faq:
How to use support for storing project properties?
Q: I'm creating a customizer (properties dialog) for my project type. I wan't to use the support for simple data types. What do I need to do?

You basicaly need to do two things. First create the representation of the project properties which can be used in the GUI. Second at some time convert the objects back to the ANT properties form and store them into the project.

Exported Interfaces

This table lists all of the module exported APIs with defined stability classifications. It is generated based on answers to questions about the architecture of the module. Read them all...
Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
AntProjectAPIExportedOfficial

Mostly an SPI for creating project types centered around the Ant build tool. Permits Ant-based project types to be registered and supplies various support implementations to help satisfy the contract of Project and various optional interfaces.

Group of property interfaces
Interface NameIn/OutStabilitySpecified in What Document?
netbeans.do.not.check.xalanExportedPrivate

The "netbeans.do.not.check.xalan" property switches off the startup check for buggy Xalan. See issue #70130 for more information.

Implementation Details

Where are the sources for the module?

The sources for the module are in NetBeans CVS in ant/project directory.

What do other modules need to do to declare a dependency on this one?
   OpenIDE-Module-Module-Dependencies: org.netbeans.modules.project.ant/1 > 1.12.1
  

Read more about the implementation in the answers to architecture questions.


 

Built on May 3 2007.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.