It's exactly why I want to do for a 3.0 release of the plugin. What we could have is to try to discover features of eclipse reading its workspace. For each feature/plugin we try to find in the writers list (loaded by default or through the plugin config) the most recent version of the writer compatible for this feature/plugin. Today we have writers for rad 6, wtp (0.7 to 2.0), ... Each writer registers which files it creates to be able to remove them with eclipse:clean This feature could allow us to remove a lot of settings and extra goals (:myeclipse, :rad, ..) that we have to maintain to support those plugins.
You'll have my support to implement it. Arnaud On Fri, Apr 18, 2008 at 1:02 PM, nicolas de loof <[EMAIL PROTECTED]> wrote: > Hello, > > I'd like to propose an extension mecanism for the Eclipse plugin (and > potentially for other plugins). > > The sysdeo-tomcat-maven-plugin (mojo project) for example has copie/pasted > the dependency resolution code from eclipse plugin. This was required to > create the .tomcatPlugin configuration file. > If this plugin code could execute *inside* the eclipse plugin as an > EclipseWriter it could benefict from the original code, and also from plugin > updates. > > I propose to add a new extensibility feature in the eclipse plugin. Using a > new parameter, or maybe by searching some "extension" file in the plugin > classpath, the eclipse plugin could setup a list of external EclipseWriters > to run. > > sample configuration : > > <plugin> > <artifactId>maven-eclipse-plugin</artifactId> > <configuration> > ... > <extensions> > <extension> > <id>sysdeo-tomcat</id> <!-- matches some META-INF > metadatas in sysdeo-tomcat-maven-plugin.jar --> > <configuration> > <!-- extension dependent configuration --> > </configuration> > <extension> > <extensions> > </configuration> > > <dependencies> > <dependency> > <groupId>org.codehaus.mojo</groupId> > <artifactId>sysdeo-tomcat-maven-plugin</artifactId> > <version>x</version> > </dependency> > </dependencies> > > </plugin> > > > Beeing added to the plugin classpath, the "plugin-extension" could add it's > EclipseWriters, and maybe other optional components (to setup ProjectNatures > ?). > > Many other extensions could be added this way to the eclipse plugin : > generate SpringIDE configuration, setup Checkstyle in sync with the > maven-checkstyle configuration, etc. > > Another benefict is that the "extension" could benefict from the forked > generate-source execution that the eclipse-plugin runs, to access the list > of multi-project modules. > > > Any suggestion is welcome. > > Nicolas. > -- .......................................................... Arnaud HERITIER .......................................................... OCTO Technology - aheritier AT octo DOT com www.octo.com | blog.octo.com .......................................................... ASF - aheritier AT apache DOT org www.apache.org | maven.apache.org ........................................................... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]