You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-commits@incubator.apache.org by "Steve Loughran (JIRA)" <ji...@apache.org> on 2007/03/06 16:52:24 UTC

[jira] Created: (IVY-416) Add a task/code to create M2 POM files from Ivy configurations

Add a task/code to create M2 POM files from Ivy configurations
--------------------------------------------------------------

                 Key: IVY-416
                 URL: https://issues.apache.org/jira/browse/IVY-416
             Project: Ivy
          Issue Type: New Feature
            Reporter: Steve Loughran


From the ivy-user mail list; need a way to create POM files from the ivy configuration. 

Proposed: let people declare what ivy confs 

 <ivy:makepom file="build/m2.pom">
     <scope name="compile" conf="build,java5" />
     <scope name="optional" conf="java6,java4-scripting" />
 </ivy:makepom>


One funny is that maven has a different eviction policy from Ivy (closest declaration to the root of the graph wins; conflict at the same depth is an error). We
 may want to avoid transitive dependency mismatch by explicitly listing  the complete resolved graph in the POM, as resolved by Ivy rather than
 Maven. That way, recipients get what we declared, with the right to > override it by declaring stuff closer, in their own POMs. Maybe that
 would be a switch

 <ivy:makepom file="build/m2.pom" resolve="true">
     <scope name="compile" conf="build,java5" />
     <scope name="optional" conf="java6,java4-scripting" />
 </ivy:makepom>



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Assigned: (IVY-416) Add a task/code to create M2 POM files from Ivy configurations

Posted by "Xavier Hanin (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/IVY-416?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Xavier Hanin reassigned IVY-416:
--------------------------------

    Assignee: Xavier Hanin

> Add a task/code to create M2 POM files from Ivy configurations
> --------------------------------------------------------------
>
>                 Key: IVY-416
>                 URL: https://issues.apache.org/jira/browse/IVY-416
>             Project: Ivy
>          Issue Type: New Feature
>            Reporter: Steve Loughran
>            Assignee: Xavier Hanin
>
> From the ivy-user mail list; need a way to create POM files from the ivy configuration. 
> Proposed: let people declare what ivy confs 
>  <ivy:makepom file="build/m2.pom">
>      <scope name="compile" conf="build,java5" />
>      <scope name="optional" conf="java6,java4-scripting" />
>  </ivy:makepom>
> One funny is that maven has a different eviction policy from Ivy (closest declaration to the root of the graph wins; conflict at the same depth is an error). We
>  may want to avoid transitive dependency mismatch by explicitly listing  the complete resolved graph in the POM, as resolved by Ivy rather than
>  Maven. That way, recipients get what we declared, with the right to > override it by declaring stuff closer, in their own POMs. Maybe that
>  would be a switch
>  <ivy:makepom file="build/m2.pom" resolve="true">
>      <scope name="compile" conf="build,java5" />
>      <scope name="optional" conf="java6,java4-scripting" />
>  </ivy:makepom>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (IVY-416) Add a task/code to create M2 POM files from Ivy configurations

Posted by "Xavier Hanin (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/IVY-416?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Xavier Hanin resolved IVY-416.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.0.0-beta-1

I've created a simple task to convert an ivy file to a pom. The code is pretty basic, and does not support the resolve="true" you suggested. It supports basic configuration to scope mapping, but this may be improved in the future depending on the actual needs. So I mark this issue resolved, please open a new issue if you have need for improvements.

> Add a task/code to create M2 POM files from Ivy configurations
> --------------------------------------------------------------
>
>                 Key: IVY-416
>                 URL: https://issues.apache.org/jira/browse/IVY-416
>             Project: Ivy
>          Issue Type: New Feature
>            Reporter: Steve Loughran
>            Assignee: Xavier Hanin
>             Fix For: 2.0.0-beta-1
>
>
> From the ivy-user mail list; need a way to create POM files from the ivy configuration. 
> Proposed: let people declare what ivy confs 
>  <ivy:makepom file="build/m2.pom">
>      <scope name="compile" conf="build,java5" />
>      <scope name="optional" conf="java6,java4-scripting" />
>  </ivy:makepom>
> One funny is that maven has a different eviction policy from Ivy (closest declaration to the root of the graph wins; conflict at the same depth is an error). We
>  may want to avoid transitive dependency mismatch by explicitly listing  the complete resolved graph in the POM, as resolved by Ivy rather than
>  Maven. That way, recipients get what we declared, with the right to > override it by declaring stuff closer, in their own POMs. Maybe that
>  would be a switch
>  <ivy:makepom file="build/m2.pom" resolve="true">
>      <scope name="compile" conf="build,java5" />
>      <scope name="optional" conf="java6,java4-scripting" />
>  </ivy:makepom>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.