You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Davy Toch (JIRA)" <ji...@codehaus.org> on 2005/04/23 13:22:46 UTC

[jira] Created: (MAVEN-1597) Maven functionality to download all dependencies for all plugins once.

Maven functionality to download all dependencies for all plugins once.
----------------------------------------------------------------------

         Key: MAVEN-1597
         URL: http://jira.codehaus.org/browse/MAVEN-1597
     Project: maven
        Type: Wish
  Components: plugin manager  
    Versions: 1.0.2    
    Reporter: Davy Toch
    Priority: Minor


It would be nice to have a Maven command-line switch or a standard plugin goal that allows to download all dependencies of all unpacked plugins once.

The following Jelly script should give you an idea of what I mean (used in a custom maven.xml in one of our Maven projects):

  <!-- A custom simple POM file containing only the mandatory
  fields. This file is necessary because almost
  all plugins inherit from a parent POM -->
  <property name="prj.file" 
    value="conf/plugin-bootstrapper-parent-pom.xml"/>

  <!-- Some plugins inherit from the following parent POM -->
  <copy file="${prj.file}" 
    tofile="${maven.home.local}/default-project.xml"/>

  <!-- Some plugins inherit from the following parent POM -->
  <copy file="${prj.file}" 
    tofile="${maven.plugin.unpacked.dir}/default-project.xml"/>

  <!-- Some plugins inherit from the following parent POM -->
  <copy file="${prj.file}" 
      tofile="${maven.plugin.unpacked.dir}/plugin-parent/project.xml"/>

  <!-- Apparently, the following action downloads all
  dependencies for all unpacked plugins 
  It is important to put */project.xml (and not **/project.xml) 
  as value for the attribute includes, because e.g. the genapp
  plugin directory has several project.xml files.
  -->
  <m:reactor basedir="${maven.plugin.unpacked.dir}" includes="*/project.xml"
    goals="clean" banner="Initializing plugin ... " ignoreFailures="false"/>

Additional wish : it would be convenient if all Maven plugins inherit from the same parent POM (or not at all), in order to simplify the above script.

Regards,
Davy Toch

-- 
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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


[jira] Closed: (MAVEN-1597) Maven functionality to download all dependencies for all plugins once.

Posted by "Brett Porter (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MAVEN-1597?page=all ]
     
Brett Porter closed MAVEN-1597:
-------------------------------

    Resolution: Won't Fix

maven -Dgoal=build:start multiproject:goal
in plugins/trunk will do this.

> Maven functionality to download all dependencies for all plugins once.
> ----------------------------------------------------------------------
>
>          Key: MAVEN-1597
>          URL: http://jira.codehaus.org/browse/MAVEN-1597
>      Project: maven
>         Type: Wish
>   Components: plugin manager
>     Versions: 1.0.2
>     Reporter: Davy Toch
>     Priority: Minor

>
>
> It would be nice to have a Maven command-line switch or a standard plugin goal that allows to download all dependencies of all unpacked plugins once.
> The following Jelly script should give you an idea of what I mean (used in a custom maven.xml in one of our Maven projects):
>   <!-- A custom simple POM file containing only the mandatory
>   fields. This file is necessary because almost
>   all plugins inherit from a parent POM -->
>   <property name="prj.file" 
>     value="conf/plugin-bootstrapper-parent-pom.xml"/>
>   <!-- Some plugins inherit from the following parent POM -->
>   <copy file="${prj.file}" 
>     tofile="${maven.home.local}/default-project.xml"/>
>   <!-- Some plugins inherit from the following parent POM -->
>   <copy file="${prj.file}" 
>     tofile="${maven.plugin.unpacked.dir}/default-project.xml"/>
>   <!-- Some plugins inherit from the following parent POM -->
>   <copy file="${prj.file}" 
>       tofile="${maven.plugin.unpacked.dir}/plugin-parent/project.xml"/>
>   <!-- Apparently, the following action downloads all
>   dependencies for all unpacked plugins 
>   It is important to put */project.xml (and not **/project.xml) 
>   as value for the attribute includes, because e.g. the genapp
>   plugin directory has several project.xml files.
>   -->
>   <m:reactor basedir="${maven.plugin.unpacked.dir}" includes="*/project.xml"
>     goals="clean" banner="Initializing plugin ... " ignoreFailures="false"/>
> Additional wish : it would be convenient if all Maven plugins inherit from the same parent POM (or not at all), in order to simplify the above script.
> Regards,
> Davy Toch

-- 
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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org