Write mojos w/Groovy
--------------------

         Key: MNG-1664
         URL: http://jira.codehaus.org/browse/MNG-1664
     Project: Maven 2
        Type: New Feature
  Components: maven-plugin-tools  
    Versions: 2.0    
    Reporter: Jason Dillon
 Attachments: maven2-groovy-mojo-support.tar.gz

Attached is an archive containing 3 modules:

 * plexus-groovy-factory
 * maven-plugin-tools-groovy
 * groovytest-maven-plugin

plexus-groovy-factory is a plexus component factory, which allows Groovy 
objects to be used as components inside of Plexus.  I started with the existing 
module of the same name in the plexus project, but most of it changed, so I 
just included the entire module instead of providing a patch.  Tests included.

maven-plugin-tools-groovy provides the ability to extract MojoDescriptors from 
one or more .groovy sources.  This is based off of the beanshell 
extractor.sh... its kinda hacky, but functions _well enough_ for now.  
groovytest-maven-plugin is used to test.

groovytest-maven-plugin is just a simple maven plugin that uses the new groovy 
script support.  It shows that a .groovy can use other .groovy sources inside 
of the plugin, and shows that the descriptor extractor functions.  Its 
basically useful for integration testing.

 * * *

Someone should check & update the version details for the parent pom of these 
modules.  I just used whatever I had on my local system to get it working.

This plugin depends on Groovy 1.0 JSR 05, but 04 will sorta work, but will not 
function with included classes in the same jar.  Since 04 was just releases 
yesterday, these modules depend on 05 SNAPSHOT, which should be available on 
the codehaus ci repo.  When 1.0 is released this dep should be updated to that 
version.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to