[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] Changes to building of org.aspectj.ajde plugin....

As per the thread on ajdt-dev we're beginning the restructure of AJDT. Part of that is to cleanly split the packaging of artefacts produced by the aspectj build, from the sources that comprise AJDT itself. One key change is that the packaging of aspectj artefacts is now done by the aspectj build itself.

There is a new module: org.aspectj/modules/eclipse.plugins. This contains the simple plugin.xml files needed to package up the aspectj libraries for consumption by Eclipse. The AspectJ build itself is now responsible for producing three plugins, which can be used in Eclipse as-is, and will also be consumed by AJDT:

org.aspectj,ajde - this plugin contains the aspectjrt and aspectjtools jars.
org.aspectj.ajde.doc - this plugin contains all of the aspectj doc (we split the doc that was all in AJDT into this aspectj plugin that has the aj docs, and a separate one provided by the AJDT project that adds the AJDT user guide). (So the doc will always be up to date with the latest changes).
org.aspectj.ajde.source - this plugin contains the source zips that eclipse needs to look inside (and debug) the library jars provided by org.aspectj.ajde. (Will make life much easier for stepping through AJDT source and into ajde libraries.

The built plugins are all placed in: aj-build/dist/ide/eclipse in both expanded and zipped forms. For DEVELOPMENT builds, the plugin version numbers will be 9.9.9, for a release build, the plugins will have the same version number as the AspectJ release.

From a cruise control perspective, AJDT will pick up the plugins produced by the AspectJ build and use them to create the AJDT feature. We won't ship the source by default, instead we'll create two features for the update site - a binary feature as we have today and an optional source feature that those who want the source can download and install. The source feature will contain both the AspectJ and AJDT source plugins.

-- Adrian