You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "ed fink (JIRA)" <ji...@codehaus.org> on 2011/02/07 22:15:22 UTC

[jira] Created: (MNG-5004) updatePolicy="never" always does 1 initial check

updatePolicy="never" always does 1 initial check 
-------------------------------------------------

                 Key: MNG-5004
                 URL: http://jira.codehaus.org/browse/MNG-5004
             Project: Maven 2 & 3
          Issue Type: Bug
    Affects Versions: 2.2.1
         Environment: Windows, linux
            Reporter: ed fink
         Attachments: log.txt, mvnbug.zip

I'm having an issue with marking my repository as <updatePolicy>never</updatePolicy>. It seems as though even with the never parameter, the first time an artifact is referenced, an initial check to the remote repo happens. After that, the metadata.xml is created locally and further checks for updates don't occur.

Situation:
artifactB depends on artifactA

 Procedure:
1) install artifactA locally 
2) build artifactB locally, with repo updatepolicy never. The hope would be that the locally installed artifactA will be used, without ever contacting the remote repository.

Result:
 Maven goes to the remote repository to get info on artifactA ("checking for updates") If there is a newer than local version, it is downloaded.  metadata.xml is created locally with name metada-<repoid>.xml

updatePolicy=never should never check for updates if there is a local copy.


Sample and log attached. Notice in the log this section:
[DEBUG] Connecting to repository: 'crib-snap' with url: 'http://9.44.169.102:8888/nexus/content/repositories/crib-snap'.
[DEBUG] Using Wagon implementation lightweight from default mapping for protocol http
[DEBUG] repository metadata for: 'snapshot enf.test:artifactA:1.0.0-SNAPSHOT' could not be found on repository: crib-snap
[DEBUG] Skipping disabled repository central
[DEBUG] artifactA: using locally installed snapshot
[DEBUG]   enf.test:artifactA:jar:1.0.0-SNAPSHOT:compile (selected for compile)
[DEBUG] artifactA: using locally installed snapshot

It should never connect to the repository, since this artifact is local. 
A few other things:
1) this happens for each defined repository that has never been visited.
2) a metadata file is created in the repo for each repo after this occurs. 

Version experience:
With maven 2.2.1 it behaves as I posted, always doing one initial check and pulling down the newer version if available.

With maven 3.0.1 it behaves correctly and does not go to the remote repository at all.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (MNG-5004) updatePolicy="never" always does 1 initial check

Posted by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-5004?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benjamin Bentmann closed MNG-5004.
----------------------------------

    Resolution: Duplicate
      Assignee: Benjamin Bentmann

> updatePolicy="never" always does 1 initial check 
> -------------------------------------------------
>
>                 Key: MNG-5004
>                 URL: http://jira.codehaus.org/browse/MNG-5004
>             Project: Maven 2 & 3
>          Issue Type: Bug
>    Affects Versions: 2.2.1
>         Environment: Windows, linux
>            Reporter: ed fink
>            Assignee: Benjamin Bentmann
>         Attachments: log.txt, mvnbug.zip
>
>
> I'm having an issue with marking my repository as <updatePolicy>never</updatePolicy>. It seems as though even with the never parameter, the first time an artifact is referenced, an initial check to the remote repo happens. After that, the metadata.xml is created locally and further checks for updates don't occur.
> Situation:
> artifactB depends on artifactA
>  Procedure:
> 1) install artifactA locally 
> 2) build artifactB locally, with repo updatepolicy never. The hope would be that the locally installed artifactA will be used, without ever contacting the remote repository.
> Result:
>  Maven goes to the remote repository to get info on artifactA ("checking for updates") If there is a newer than local version, it is downloaded.  metadata.xml is created locally with name metada-<repoid>.xml
> updatePolicy=never should never check for updates if there is a local copy.
> Sample and log attached. Notice in the log this section:
> [DEBUG] Connecting to repository: 'crib-snap' with url: 'http://9.44.169.102:8888/nexus/content/repositories/crib-snap'.
> [DEBUG] Using Wagon implementation lightweight from default mapping for protocol http
> [DEBUG] repository metadata for: 'snapshot enf.test:artifactA:1.0.0-SNAPSHOT' could not be found on repository: crib-snap
> [DEBUG] Skipping disabled repository central
> [DEBUG] artifactA: using locally installed snapshot
> [DEBUG]   enf.test:artifactA:jar:1.0.0-SNAPSHOT:compile (selected for compile)
> [DEBUG] artifactA: using locally installed snapshot
> It should never connect to the repository, since this artifact is local. 
> A few other things:
> 1) this happens for each defined repository that has never been visited.
> 2) a metadata file is created in the repo for each repo after this occurs. 
> Version experience:
> With maven 2.2.1 it behaves as I posted, always doing one initial check and pulling down the newer version if available.
> With maven 3.0.1 it behaves correctly and does not go to the remote repository at all.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira