You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Vincent Siveton (JIRA)" <ji...@codehaus.org> on 2007/02/22 02:25:27 UTC

[jira] Moved: (MNG-2838) The Dependencies task of Maven Antlib should override an existing path reference instead of failing

     [ http://jira.codehaus.org/browse/MNG-2838?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vincent Siveton moved MANT-26 to MNG-2838:
------------------------------------------

    Complexity: Intermediate
           Key: MNG-2838  (was: MANT-26)
       Project: Maven 2  (was: Maven 2.x Ant Plugin)

> The Dependencies  task of Maven Antlib should override an existing path reference instead of failing
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MNG-2838
>                 URL: http://jira.codehaus.org/browse/MNG-2838
>             Project: Maven 2
>          Issue Type: Wish
>         Environment: Solaris 10, Ant 1.7.0, Maven Antlib 2.0.4
>            Reporter: Loïc Jay
>
> In the Maven Antlib 2.0.4 with Ant 1.7.0 when using the  <dependencies> task with the pathId attribute:
>        <dependencies pathId="compile.path">
>             ...
>        <dependencies>
> The following error is raised if a "compile.path" reference already exists:
> [maven:dependencies] An error has occurred while processing the  Maven artifact tasks.
> [maven:dependencies]  Diagnosis:
> [maven:dependencies]
> [maven:dependencies] Reference ID compile.path already exists
> In fact the error is raised even if the "compile.path" reference is defiend in another  target whcih is not executed at runtime. This is due to  Ant  1.7.0 which resolves references at parsing time so when the  <dependencies> task get executed  the "compile.path" reference  already exists and the Maven <dependencies> task fails.
> Other Ant tasks like the <path> task do not fail when a reference is already defined. They simply  override the reference.
> The maven :dependencies task should mimic the Ant <path> behaviour and accept to override a reference which is already defined.
> This could be implemented by removing the following code from the DependenciesTask.doExecute() method:
> if ( pathId != null && getProject().getReference( pathId ) !=  null )
>        {
>            throw new BuildException( "Reference ID " + pathId  + " already exists" );
>        }
> } 

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