[ 
http://jira.codehaus.org/browse/MANTRUN-41?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_119538
 ] 

Roman Urich commented on MANTRUN-41:
------------------------------------

I have fixed this problem so:

class AbstractAntMojo:

...
107         /* set maven.plugin.classpath with plugin dependencies */
               antProject.addReference( "maven.plugin.classpath", 
getPathFromArtifacts( pluginArtifacts, antProject ) );
   +
   +            if (pluginArtifacts != null) {
   +                            for (Iterator i = pluginArtifacts.iterator(); 
i.hasNext();) {
   +                                    Artifact a = (Artifact) i.next();
   +                                    File file = a.getFile();
   +                                    if (file == null) {
   +                                            throw new 
DependencyResolutionRequiredException(a);
   +                                    }
   +
   +                                    String id = "maven:" + a.getGroupId() + 
":" + a.getArtifactId() + ":" + a.getType();
   +                                    // String id = "maven:" + 
a.getGroupId() + ":" + a.getArtifactId() + ":" + a.getBaseVersion() + ":" + 
a.getType();
   +                                    Path path = new Path(antProject);
   +                                    path.setPath(file.getPath());
   +                                    antProject.addReference(id, path);
   +                            }
   +                    }
...

Usage (pom.xml):

...
                        <plugin>
                                <groupId>ponton.product.maven.plugins</groupId>
                                <artifactId>maven-antrun-plugin</artifactId>
                                <dependencies>
                                        <dependency>
                                                <groupId>my.group.id</groupId>
                                                
<artifactId>my.artifact.id</artifactId>
                                                <version>my.version</version>
                                        </dependency>
                                </dependencies>
                                <executions>
                                        <execution>
                                                <phase>package</phase>
                                                <goals>
                                                        <goal>run</goal>
                                                </goals>
                                                <configuration>
                                                        <tasks>

                                                                <property 
name="mvn.dependency.jar" refid="maven:my.group.id:my.artifact.id:jar"/>
                                                                <echo 
message="My Dependency JAR-Path: ${mvn.dependency.jar}"/> 

                                                        </tasks>
                                                </configuration>
                                        </execution>
                                </executions>
                        </plugin>
...



> Easy access to dependency jars
> ------------------------------
>
>                 Key: MANTRUN-41
>                 URL: http://jira.codehaus.org/browse/MANTRUN-41
>             Project: Maven 2.x Antrun Plugin
>          Issue Type: New Feature
>    Affects Versions: 1.1
>            Reporter: Patrick Lightbody
>            Assignee: Kenney Westerhof
>             Fix For: 1.2
>
>         Attachments: MANTRUN-41-maven-antrun-plugin.patch
>
>
> It would be nice to have an easy access to the dependency jars located in 
> ~/.m2. A couple ideas tossed around in #maven were:
> ${dep.XXX.YYY.jar}, where XXX and YYY are the groupId and artifactId
> OR
> a new Ant task:
> <maven:dep artifactId=... property="jarpath"/>
> Where you could then reference ${jarpath}

-- 
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

        

Reply via email to