Thanks for your explanation Wayne.

I had to install commons-logging-api because its pom is not available at
maven central repository though its jar for version 1.1 is available.

Regards,
Kapil

-----Original Message-----
From: Wayne Fay [mailto:[EMAIL PROTECTED] 
Sent: Saturday, July 29, 2006 8:50 PM
To: Maven Users List
Subject: Re: Dependencies not getting resolved even after install

Maven uses poms to tell it information about an artifact -- its
version, dependencies, etc. So Maven "always" needs a pom for all
artifacts.

Installing a third-party artifact with install-file will *only* copy
the jar file to the proper directory in your local Maven repo. Then
when you run Maven the next time and reference that jar, Maven will
look at the poms in its local repo, see that it does not have a pom
for the artifact, and go out to the Internet to find it. It does this
*before* it even looks to see if it has the jar in its repo. Only once
it resolves all the poms for all direct and transitional dependencies
does Maven start looking at the jars themselves in the repo, to decide
what else needs to be downloaded etc.

Thus, when installing third-party artifacts, you should use
generatePom unless you already have a pom for the artifact which you
will copy to the local repo. Maven will generate an "empty" pom for
the file and it will not bother looking out on the Internet for it the
next time you reference the artifact.

Finally, I have to wonder why you're installing commons-logging-api
manually into your local repo. Isn't that already available in the
Central repo? (Perhaps not version 1.1, I don't know...)

Wayne

On 7/29/06, Kapil Gupta(CT) <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I have installed my thirdparty jar files in maven local repository
using
> install:install-file goal.
>
> While compiling my module, I receive following errors
>
> [ERROR] BUILD ERROR
>
> [INFO]
>
------------------------------------------------------------------------
>
> [INFO] Error building POM (may not be this project's POM).
>
>
>
>
>
> Project ID: commons-logging:commons-logging-api
>
>
>
> Reason: Error getting POM for 'commons-logging:commons-logging-api'
from
> the repository: Error transferring file
>
>  commons-logging:commons-logging-api:pom:1.1 from the specified remote
> repositories:  central (http://repo1.maven.org/maven2)
>
>
>
> The error goes if I Install my jar using -DgeneratePom=true
>
>
>
> As per the documentation, generatedPom flag is optional then why I
have
> to install jars using this flag?
>
>
>
> Thanks,
>
> Kapil
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to