On 25/10/2010, at 9:04 PM, David Resnick wrote:
> I'm trying to add a dependency to the cglib-nodep-2.1.jar
>
> I have mavenCentral() defined as a repository and added
> dependencies { compile "cglib:cglib-nodep:2.1" }
> to build.gradle for a project.
>
> I get the following error for this:
>
> Download
> http://repo1.maven.org/maven2/cglib/cglib-nodep/2.1/cglib-nodep-2.1.pom
> :::: WARNINGS
> ::::::::::::::::::::::::::::::::::::::::::::::
>
> :: UNRESOLVED DEPENDENCIES ::
>
> ::::::::::::::::::::::::::::::::::::::::::::::
>
> :: cglib#cglib-nodep;2.1: java.text.ParseException:
> inconsistent module descriptor file found in
> 'http://repo1.maven.org/maven2/cglib/cglib-nodep/2.1/cglib-nodep-2.1.pom':
> bad revision: expected='2.1' found='2.1-nodep';
>
> ::::::::::::::::::::::::::::::::::::::::::::::
>
> This makes sense because the pom file at
> http://repo2.maven.org/maven2/cglib/cglib-nodep/2.1/cglib-nodep-2.1.pom
> has the wrong version value (2.1-nodep instead of 2.1).
>
> I added @jar to the dependency, expecting to just get the jar
> regardless of the error in the pom file but I still get the same
> message. Same results when adding the dependency
> compile group: 'cglib', name: 'cglib-nodep', version: '2.1', ext: 'jar'
>
> I've solved this temporarily by adding the jar to SVN and retrieving
> it from there, but I'd appreciate any suggestions on getting this
> retrieved from a public repository.
You can use a client module definition to override the contents of the pom:
dependencies { compile module("cglib:cglib-nodep:2.1") }
This pretty much just declares that cglib-nodep has no dependencies.
For more details about client modules, have a look at
http://www.gradle.org/0.9-rc-1/docs/userguide/dependency_management.html#sub:client_module_dependencies
--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz