« Return to Thread: [proposal] eclipse plugin extensibility

Re: [proposal] eclipse plugin extensibility

by Simone Gianni-2 :: Rate this Message:

Reply to Author | View in Thread

Hi Nicolas,
yes, many Maven plugins have an Eclipse counterpart, and having the
eclipse plugin discover this plugins and delegate to them the generation
of eclipse specific configurations is a great idea. I don't know the
internals of the Eclipse plugin well enough to understand the details of
your proposal, but it sounds very interesting. Any comment from the
Maven community?

Just to name a few, these are the technologies that i use extensively
and have both maven and eclipse support that could be harmonized:
- Obviously the java compiler itself :)
- The Maven eclipse plugin
- AspectJ
- Hibernate
- Spring
- Jetty (would it be possible to make some generation of configurations
for Eclipse WST?)
- Emma, Clover
- FindBugs

Which else?

Simone


nicolas de loof 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.
>
>  


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@...
For additional commands, e-mail: dev-help@...

 « Return to Thread: [proposal] eclipse plugin extensibility