Hi,

I have a problem with ivy:retrieve.
This dependency from my ivy-file
        <dependency org="com.google.gwt"  name="gwt-user" rev="2.4.0"/>
has a transitive dependency in the pom file
        
http://repo1.maven.org/maven2/com/google/gwt/gwt-user/2.4.0/gwt-user-2.4.0.pom
to the
        validation-api

When executing
        ivy:retrieve
it only grabs the source
        validation-api-1.0.0.GA-sources.jar
as transitive dependency, but not the binary
        validation-api-1.0.0.GA.jar

If I directly add the transitive dependency into my ivy.xml like in
        <dependency org="javax.validation" name="validation-api" rev="1.0.0.GA">
            <artifact name="validation-api" ivy:classifier="sources" />
            <artifact name="validation-api" />
        </dependency>
(ivy namespace added to root as xmlns:ivy="antlib:org.apache.ivy.ant")
then I get the missing binary jar file. This can be a workaround for the problem

Still, as Ivy should resolve transitive dependencies, this seems like a bug to 
me.
Could be a similar issues as in
        http://issues.gradle.org/browse/GRADLE-1934 (and GRADLE-739)

Is any other solution or workaround known which does not required the project's 
ivy-file to be changed?

kind regards,
Christian

Reply via email to