On 25/10/2010, at 10:24 PM, David Resnick wrote:

> Thanks, that did the trick.
> 
> I'm wondering though how my understanding of the documentation was wrong.
> 
> Shouldn't adding @jar have prevented the attempt to retrieve and parse
> the pom.xml file?

It should have. We delegate this to ivy, and ivy seems to want to parse the 
pom.xml even though it doesn't want to.

> 
> I understand that the form you specified is documented under
> http://www.gradle.org/latest/docs/javadoc/org/gradle/api/artifacts/ModuleDependency.html#addArtifact%28org.gradle.api.artifacts.DependencyArtifact%29
> . Was there any way to find this by myself from the user guide and
> javadoc?

This section of the user guide attempts to explain client modules: 
http://www.gradle.org/0.9-rc-1/docs/userguide/dependency_management.html#sub:client_module_dependencies

> 
> -David
> 
> 
> On Mon, Oct 25, 2010 at 12:15 PM, Adam Murdoch <[email protected]> wrote:
>> 
>> 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
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>    http://xircles.codehaus.org/manage_email
> 
> 


--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz

Reply via email to