Just to be clear, you're trying to maintain the dynamic constraint and NOT
replace them with the resolved version? I point this out since it's
conventional to publish a resolved POM and not the range query. I do see
the use-case for publishing with a range, but in general it's not what
people what.


On Sun, Jun 29, 2014 at 6:37 PM, Adam Murdoch <adam.murd...@gradleware.com>
wrote:

>
> On 30 Jun 2014, at 7:18 am, WonderCsabo <kozakcs...@gmail.com> wrote:
>
> I think we should specify the feature first.  This
> <http://ant.apache.org/ivy/history/2.1.0/ivyfile/dependency.html>   is the
> syntax for Ivy dependencies, and  here
> <
> http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-DependencyVersionRanges>
>
> is for Maven.
>
> - Dynamic versions are not know to Maven at all. How we could translate
> them? Maybe go to maven central and find out the latest version?
>
>
> Assuming we’re talking about ‘latest.<status>’ selectors, I can see a few
> options:
>
> 1. Fail the conversion for anything that cannot be translated.
> 2. Just copy across anything that cannot be translated.
> 3. Replace with the version that currently matches the selector. This is
> lossy.
> 4. As for #3 but also retain the selector somewhere else in the pom,
> similar to rev and revConstraint in Ivy.
> 5. As for #3 but also generate some additional meta-data file that Gradle
> would use.
>
> The ‘real’ solution here is #5, but for now I would go with #2, as this is
> no worse than where we are now.
>
> We might also combine #1 or #2 with better options for tweaking the
> outgoing dependencies before the pom.xml or ivy.xml is generated.
>
>
> --
> Adam Murdoch
> Gradle Co-founder
> http://www.gradle.org
> CTO Gradleware Inc. - Gradle Training, Support, Consulting
> http://www.gradleware.com
>
>
>
>

Reply via email to