On 11 Mar 07, at 1:24 PM 11 Mar 07, Jason Dillon wrote:
Just a general comment first... I do plan on weeding this guy out
and/or moving what its got to another shared place at sometime in
the nearish future. This was where I put all of the shared bits
for plugins which were in Geronimo Genesis and was used by plugins
that have migrated from there to Mojo (groovy-maven-plugin and
selenium-maven-plugin primarily, though some classes which were
provided here were simply duplicated in the retrotranslator-maven-
plugin). The other Maven plugins which we have at Geronimo (like
car-maven-plugin and geronimo-maven-plugin also make heavy use of
this codebase).
I would like to eventually get most of this stuff moved into
components and/or into proper maven shared bits... but I did not
want to delay release of the plugins which use the stuff there
now. And I did not want to duplicate the classes.
So, I'd still like to continue with this release and then (probably
with some of your help) I can figure out how to eventually make
this go away.
Sure, no problem. Just wanted to make sure you knew about the other
stuff. Release away!
Jason.
On Mar 11, 2007, at 12:54 PM, Jason van Zyl wrote:
* Ant integration helpers
We have maven-ant that we are using in the Ant Run plugin and Ant-
based mojos. It would be nice not to have this cropping up in more
then one place.
http://svn.apache.org/repos/asf/maven/shared/trunk/maven-ant/
* Logging adapters
What kind of adapters?
Maven log -> JCL
Ant log -> Maven log
* Nested artifact item resolution
What is this?
Support for plugins which have artifact-item like configuration,
and need to resolve them. Like this for example:
----8<----
<plugin>
<groupId>org.codehaus.mojo.groovy</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<executions>
<execution>
<configuration>
<classpath>
<element>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</groupId>
</element>
</classpath>
<source>
<body>
// ...
</body>
</source>
</configuration>
</execution>
</executions>
</plugin>
---->8----
* Transitive dependency tree muck
And this?
Primarily this component:
http://mojo.codehaus.org/plugin-support/apidocs/org/codehaus/
mojo/pluginsupport/dependency/DependencyHelper.html
Which makes it easier to get the transitive dependencies from a
project with a simple API.
* And a bunch of other little things
What else?
I'd just peep at the javadocs... its not that big:
http://mojo.codehaus.org/plugin-support/apidocs/index.html
We have so much in the shared components in Maven, I just want to
make sure we're not duplicating tons of stuff. Easy enough to get
you access there.
I understand. As mentioned above much of this was here because
plugin-support was the _shared_ area for Geronimo Genesis fluff...
and now I'm trying to move some (if not all) of the plugin bits
there to somewhere outside of Geronimo.
I'd imagine at least a few things in here don't really have a
proper home elsewhere. Like MojoSupport... this is basically a wee
bit of framework to setup a Mojo.execute() that handles any
exception, reducing all of the try/catch cruft in plugins (at the
expense of a slightly deeper stacktrace). This puppy also has many
helper methods on it which make dealing with the
'org.apache.maven.artifact' APIs easier IMO (less code in impl
Mojos). Some of this I'd like to have put into a component, but I
have yet to figure out how to get everything needed to be injected
into the component.
* * *
Anyways, I'd be happy to look into consolidating into a shared
maven module and/or rewriting plugins to use existing shared bits
if they perform the same function... BUT, I'd like to release this
ASIS now so that the plugins which code against it now can be
released... else I fear it would push the releases of them out for
at least a few weeks (which will make at least a few people not so
happy).
--jason
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email