Thanks for the swift replies. Good to know that it wasn't my early-hours
misunderstanding.
I'll try explicit rejection and then work my way up.
My understanding (based on staring at pages of -v output this morning ;-) is
that Maven uses the highest version of a dependency specified in any of its
transitive trawls. Is the same true for Buildr?
Cheers
Duncan
On 17 Oct 2010, at 02:52, Alex Boisvert wrote:
> Hi Duncan,
>
> This looks like a bug in transitive() which isn't 100% accurate/complete
> compared to Maven's dependency resolution.
>
> In the short term, I'd say you have two broad options:
>
> 1) Explicit specify the dependencies (instead of using transitive). You
> could use Maven's resolved list if you have it.
>
> 2) Override the POM that includes the invalid dependency using:
>
> artifact('group:actifact-id:pom:1.5').from 'manually_fixed.pom'
>
> and copying + editing 'manually_fixed.pom' into your project.
>
> Fixing transitive dependency support to have full accuracy/completeness
> compared to Maven is on our roadmap but probably won't be ready until Buildr
> 1.5.0.
>
> Finally, another alternative would be using the ivy4r plugin which uses Ivy
> to resolve artifacts.
>
> alex
>
>
> On Sat, Oct 16, 2010 at 3:54 PM, Duncan McGregor <[email protected]>wrote:
>
>> First, thanks for Buildr.
>>
>> I'm trying to migrate a Maven 2 project, but seem to be out of the frying
>> pan and into the fire. Cut right down, if I try to build this:
>>
>> repositories.remote << 'http://www.ibiblio.org/maven2'
>> repositories.remote << 'http://repo1.maven.org/maven2'
>> repositories.remote << '
>> http://repository.jboss.org/nexus/content/groups/public-jboss'
>>
>> define '2020iMP' do
>> project.group = '2020iMP'
>> project.version = '1.0-SNAPSHOT'
>>
>> compile.with [
>> transitive('org.hibernate:hibernate-core:jar:3.5.6-Final'),
>> ]
>> end
>>
>> it fails
>>
>> $ buildr -f delmebuildfile --trace
>> (in /Users/duncan/Documents/Work/2020iMP/2020iMP, development)
>> ** Invoke delme (first_time)
>> ** Execute delme
>> Defining task delme:shell:bsh
>> Defining task delme:shell:jirb
>> Defining task delme:shell:clj
>> ** Invoke
>> /Users/duncan/.m2/repository/org/hibernate/hibernate-core/3.5.6-Final/hibernate-core-3.5.6-Final.pom
>> (first_time, not_needed)
>> Loading m2 pom file from
>> /Users/duncan/.m2/repository/org/hibernate/hibernate-core/3.5.6-Final/hibernate-core-3.5.6-Final.pom
>> ** Invoke
>> /Users/duncan/.m2/repository/org/hibernate/hibernate-parent/3.5.6-Final/hibernate-parent-3.5.6-Final.pom
>> (first_time, not_needed)
>> Loading m2 pom file from
>> /Users/duncan/.m2/repository/org/hibernate/hibernate-parent/3.5.6-Final/hibernate-parent-3.5.6-Final.pom
>>
>> <snipped many poms loading>
>>
>> ** Invoke
>> /Users/duncan/.m2/repository/jboss/jboss-parent/1/jboss-parent-1.pom
>> (first_time, not_needed)
>> Loading m2 pom file from
>> /Users/duncan/.m2/repository/jboss/jboss-parent/1/jboss-parent-1.pom
>> ** Invoke
>> /Users/duncan/.m2/repository/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> (first_time)
>> ** Execute
>> /Users/duncan/.m2/repository/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> Downloading org.jboss.javaee:jboss-servlet-api_3.0:pom:1.0-SNAPSHOT
>> Downloading org.jboss.javaee:jboss-servlet-api_3.0:pom:1.0-SNAPSHOT
>> Requesting
>> http://www.ibiblio.org/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> Redirected to
>> http://mirrors.ibiblio.org/pub/mirrors/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> Requesting
>> http://mirrors.ibiblio.org/pub/mirrors/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> Requesting
>> http://repo1.maven.org/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> Requesting
>> http://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/jboss-servlet-api_3.0-1.0-SNAPSHOT.pom
>> Requesting
>> http://www.ibiblio.org/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/maven-metadata.xml
>> Redirected to
>> http://mirrors.ibiblio.org/pub/mirrors/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/maven-metadata.xml
>> Requesting
>> http://mirrors.ibiblio.org/pub/mirrors/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/maven-metadata.xml
>> Requesting
>> http://repo1.maven.org/maven2/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/maven-metadata.xml
>> Requesting
>> http://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/javaee/jboss-servlet-api_3.0/1.0-SNAPSHOT/maven-metadata.xml
>> Buildr aborted!
>> RuntimeError : Failed to download
>> org.jboss.javaee:jboss-servlet-api_3.0:pom:1.0-SNAPSHOT, tried the following
>> repositories:
>> ...
>>
>> Now hibernate-core-3.5.6-Final.pom has
>>
>> <dependency>
>> <groupId>org.jboss.javaee</groupId>
>> <artifactId>jboss-jacc-api_JDK4</artifactId>
>> <version>1.1.0</version>
>> <scope>provided</scope>
>> <exclusions>
>> <exclusion>
>> <groupId>org.jboss.javaee</groupId>
>> <artifactId>jboss-servlet-api_3.0</artifactId>
>> </exclusion>
>>
>> and Maven makes no attempt to pull down this file (which doesn't seem to
>> exist - makes me wonder what the world is coming to).
>>
>> Can anyone offer any advice?
>>
>> Thanks in advance
>>
>> Duncan McGregor
>>
>>