You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Jerome Lacoste (JIRA)" <ji...@codehaus.org> on 2006/01/24 15:02:06 UTC

[jira] Created: (MNG-2005) ArtifactCollector fails without looking into other repositories

ArtifactCollector fails without looking into other repositories
---------------------------------------------------------------

         Key: MNG-2005
         URL: http://jira.codehaus.org/browse/MNG-2005
     Project: Maven 2
        Type: Bug

  Components: Artifacts and Repositories  
    Versions: 2.0.2    
    Reporter: Jerome Lacoste
    Priority: Critical


My pom references 2 pluginRepositories (the snapshots codehaus one and the corporate one). 

The keytool-maven-plugin is deployed as 0.3-SNAPSHOT on the snapshots
repository and I've built  a newer version (0.4-SNAPSHOT)
deployed in my internal repository, but it's not picked up.

It looks like it found the plugin on snapshots, but not with the
requested version and failed instead of looking further.

Sounds like an issue in the DefaultArtifactCollector. Will try to investigate further...

[INFO] ----------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ----------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
  org.codehaus.mojo:keytool-maven-plugin:jar:null

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  snapshots (http://snapshots.maven.codehaus.org/maven2/),
  embedded (file://${basedir}/tmp/m2repos),
  myrepo (http://myrepository/)


[INFO] ----------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
  org.codehaus.mojo:keytool-maven-plugin:jar:null

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  snapshots (http://snapshots.maven.codehaus.org/maven2/),
  embedded (file://${basedir}/tmp/m2repos),
  myrepo (http://myrepository/)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:548)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.artifact.versioning.OverConstrainedVersionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
  org.codehaus.mojo:keytool-maven-plugin:jar:null

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  snapshots (http://snapshots.maven.codehaus.org/maven2/),
  embedded (file://${basedir}/tmp/m2repos),
  myrepo (http://myrepository/)

        at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:266)
        at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:67)
        at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:223)
        at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:211)
        at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:182)
        at org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComplete(DefaultPluginManager.java:611)
        at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:522)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:393)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
        ... 16 more
[INFO] ----------------------------------------------------------------------------
[INFO] Total time: 15 seconds
[INFO] Finished at: Tue Jan 24 14:39:00 CET 2006
[INFO] Final Memory: 7M/13M


-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


[jira] Commented: (MNG-2005) ArtifactCollector fails without looking into other repositories

Posted by "Jerome Lacoste (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-2005?page=comments#action_56797 ] 

Jerome Lacoste commented on MNG-2005:
-------------------------------------

I've ingestigated my plugin version resolution iissue and it appears that the metadata instance properties do not match the metadata xml file stored in my local repository.

I am following the XML parsing in the debugger, and it looks like the XMLPullParser doesn't send events for all node starts, so versionning and version are not filled up. This only happens for that particular file in that particular context. I tried to create a  simple test case outside maven and the test case ran OK...

import java.io.*;
import org.apache.maven.artifact.repository.metadata.*;
import org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader;
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;

public class Test {

  public static void main(String[] args) throws Exception{

       File mappingFile = new File("/home/jerome/.m2/repository/org/codehaus/mojo/keytool-maven-plugin/maven-metadata-myrepo.xml");

        Metadata result;

        Reader fileReader = null;
        try
        {
            fileReader = new FileReader( mappingFile );

            MetadataXpp3Reader mappingReader = new MetadataXpp3Reader();

            result = mappingReader.read( fileReader, false );
        }
        catch ( FileNotFoundException e )
        {
            throw new Exception( "Cannot read metadata from '" + mappingFile + "'", e );
        }
        catch ( IOException e )
        {
            throw new Exception(
                "Cannot read metadata from '" + mappingFile + "': " + e.getMessage(), e );
        }
        catch ( XmlPullParserException e )
        {
            throw new Exception(
                "Cannot read metadata from '" + mappingFile + "': " + e.getMessage(), e );
        }
        finally
        {
            IOUtil.close( fileReader );
        }
        System.out.println("" + result.getVersion());
        System.out.println("" + result.getVersioning().getVersions());
    }
}



> ArtifactCollector fails without looking into other repositories
> ---------------------------------------------------------------
>
>          Key: MNG-2005
>          URL: http://jira.codehaus.org/browse/MNG-2005
>      Project: Maven 2
>         Type: Bug

>   Components: Artifacts and Repositories
>     Versions: 2.0.2
>     Reporter: Jerome Lacoste
>     Priority: Critical

>
>
> My pom references 2 pluginRepositories (the snapshots codehaus one and the corporate one). 
> The keytool-maven-plugin is deployed as 0.3-SNAPSHOT on the snapshots
> repository and I've built  a newer version (0.4-SNAPSHOT)
> deployed in my internal repository, but it's not picked up.
> It looks like it found the plugin on snapshots, but not with the
> requested version and failed instead of looking further.
> Sounds like an issue in the DefaultArtifactCollector. Will try to investigate further...
> [INFO] ----------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ----------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
> [INFO] ----------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:548)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.artifact.versioning.OverConstrainedVersionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:266)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:67)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:223)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:211)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:182)
>         at org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComplete(DefaultPluginManager.java:611)
>         at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:522)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:393)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
>         ... 16 more
> [INFO] ----------------------------------------------------------------------------
> [INFO] Total time: 15 seconds
> [INFO] Finished at: Tue Jan 24 14:39:00 CET 2006
> [INFO] Final Memory: 7M/13M

-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


[jira] Closed: (MNG-2005) ArtifactCollector fails without looking into other repositories

Posted by "Jerome Lacoste (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-2005?page=all ]
     
Jerome Lacoste closed MNG-2005:
-------------------------------

    Resolution: Cannot Reproduce

I have been unable to reproduce this issue to day. Strange strange strange.
Will reopen if I re-encounter the issue.

> ArtifactCollector fails without looking into other repositories
> ---------------------------------------------------------------
>
>          Key: MNG-2005
>          URL: http://jira.codehaus.org/browse/MNG-2005
>      Project: Maven 2
>         Type: Bug

>   Components: Artifacts and Repositories
>     Versions: 2.0.2
>     Reporter: Jerome Lacoste
>     Priority: Critical

>
>
> My pom references 2 pluginRepositories (the snapshots codehaus one and the corporate one). 
> The keytool-maven-plugin is deployed as 0.3-SNAPSHOT on the snapshots
> repository and I've built  a newer version (0.4-SNAPSHOT)
> deployed in my internal repository, but it's not picked up.
> It looks like it found the plugin on snapshots, but not with the
> requested version and failed instead of looking further.
> Sounds like an issue in the DefaultArtifactCollector. Will try to investigate further...
> [INFO] ----------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ----------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
> [INFO] ----------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:548)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.artifact.versioning.OverConstrainedVersionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:266)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:67)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:223)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:211)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:182)
>         at org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComplete(DefaultPluginManager.java:611)
>         at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:522)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:393)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
>         ... 16 more
> [INFO] ----------------------------------------------------------------------------
> [INFO] Total time: 15 seconds
> [INFO] Finished at: Tue Jan 24 14:39:00 CET 2006
> [INFO] Final Memory: 7M/13M

-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


[jira] Commented: (MNG-2005) ArtifactCollector fails without looking into other repositories

Posted by "Jerome Lacoste (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-2005?page=comments#action_56795 ] 

Jerome Lacoste commented on MNG-2005:
-------------------------------------

I've investigated the issue a little bit.

Currently looking at DefaultRepositoryMetadataManager:

    private boolean loadMetadata( RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository,
                                  ArtifactRepository localRepository, Map previousMetadata )
        throws RepositoryMetadataReadException
    {
        boolean setRepository = false;

        File metadataFile = new File( localRepository.getBasedir(),
                                      localRepository.pathOfLocalRepositoryMetadata( repoMetadata, remoteRepository ) );

        if ( metadataFile.exists() )
        {
            Metadata metadata = readMetadata( metadataFile );

            if ( repoMetadata.isSnapshot() && previousMetadata != null )
            {
                previousMetadata.put( remoteRepository, metadata );
            }

            if ( repoMetadata.getMetadata() != null )
            {
                setRepository = repoMetadata.getMetadata().merge( metadata );
            }
            else
            {
                repoMetadata.setMetadata( metadata );
                setRepository = true;
            }
        }
        return setRepository;
    }

metadataFile = "/home/mvn/.m2/repository/org/codehaus/mojo/keytool-maven-plugin/maven-metadata-myrepossitory.xml"

The file contains:

<?xml version="1.0" encoding="UTF-8"?><metadata>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>keytool-maven-plugin</artifactId>
  <version>0.4-SNAPSHOT</version>
  <versioning>
    <versions>
      <version>0.4-SNAPSHOT</version>
    </versions>
    <lastUpdated>20060124110948</lastUpdated>
  </versioning>
</metadata>

but in the metadata object generated, the versionning and version properties are null. That sounds wrong to me.

> ArtifactCollector fails without looking into other repositories
> ---------------------------------------------------------------
>
>          Key: MNG-2005
>          URL: http://jira.codehaus.org/browse/MNG-2005
>      Project: Maven 2
>         Type: Bug

>   Components: Artifacts and Repositories
>     Versions: 2.0.2
>     Reporter: Jerome Lacoste
>     Priority: Critical

>
>
> My pom references 2 pluginRepositories (the snapshots codehaus one and the corporate one). 
> The keytool-maven-plugin is deployed as 0.3-SNAPSHOT on the snapshots
> repository and I've built  a newer version (0.4-SNAPSHOT)
> deployed in my internal repository, but it's not picked up.
> It looks like it found the plugin on snapshots, but not with the
> requested version and failed instead of looking further.
> Sounds like an issue in the DefaultArtifactCollector. Will try to investigate further...
> [INFO] ----------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ----------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
> [INFO] ----------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:548)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.artifact.versioning.OverConstrainedVersionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:266)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:67)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:223)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:211)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:182)
>         at org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComplete(DefaultPluginManager.java:611)
>         at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:522)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:393)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
>         ... 16 more
> [INFO] ----------------------------------------------------------------------------
> [INFO] Total time: 15 seconds
> [INFO] Finished at: Tue Jan 24 14:39:00 CET 2006
> [INFO] Final Memory: 7M/13M

-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


[jira] Commented: (MNG-2005) ArtifactCollector fails without looking into other repositories

Posted by "Jerome Lacoste (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-2005?page=comments#action_56802 ] 

Jerome Lacoste commented on MNG-2005:
-------------------------------------

Problem is within the MXParser indeed.

I've modified the parser to print the following information:

    public int next()
        throws XmlPullParserException, IOException
    {
        tokenize = false;
        int next = nextImpl();
        if (debug) {
            System.out.println("lineNumber: " + lineNumber
                    + " columnNumber:" + columnNumber
                    + " String: " + (depth > 0 ? new String(elRawName[depth]) : "depth = 0" ) );
        }
         return next;
    }

Here's the log when the parser parses the metadata files. First parsing is related to the metadata file from the snapshot repository. Second parsing is from the file from my corporate repository (pasted in a previous comment).

lineNumber: 1 columnNumber:48 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:12 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:31 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:39 String: groupId^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:15 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:37 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:48 String: artifactId^@^@^@^@
lineNumber: 4 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: versiontId^@^@^@^@
lineNumber: 4 columnNumber:26 String: versiontId^@^@^@^@
lineNumber: 4 columnNumber:34 String: versiontId^@^@^@^@
lineNumber: 5 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 5 columnNumber:15 String: versioning^@^@^@^@
lineNumber: 6 columnNumber:7 String: versioning^@^@^@^@
lineNumber: 6 columnNumber:13 String: latest^@^@^@^@^@^@
lineNumber: 6 columnNumber:27 String: latest^@^@^@^@^@^@
lineNumber: 6 columnNumber:34 String: latest^@^@^@^@^@^@
lineNumber: 7 columnNumber:7 String: versioning^@^@^@^@
lineNumber: 7 columnNumber:15 String: versions^@^@^@^@
lineNumber: 8 columnNumber:9 String: versions^@^@^@^@
lineNumber: 8 columnNumber:16 String: version^@^@^@^@^@^@^@
lineNumber: 8 columnNumber:30 String: version^@^@^@^@^@^@^@
lineNumber: 8 columnNumber:38 String: version^@^@^@^@^@^@^@
lineNumber: 9 columnNumber:7 String: versions^@^@^@^@
lineNumber: 9 columnNumber:16 String: versions^@^@^@^@
lineNumber: 10 columnNumber:7 String: versioning^@^@^@^@
lineNumber: 10 columnNumber:18 String: lastUpdated^@
lineNumber: 10 columnNumber:34 String: lastUpdated^@
lineNumber: 10 columnNumber:46 String: lastUpdated^@
lineNumber: 11 columnNumber:5 String: versioning^@^@^@^@
lineNumber: 11 columnNumber:16 String: versioning^@^@^@^@
lineNumber: 12 columnNumber:3 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 12 columnNumber:12 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 12 columnNumber:12 String: depth = 0



lineNumber: 1 columnNumber:48 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:12 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:31 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:39 String: groupId^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:15 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:37 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:48 String: artifactId^@^@^@^@
lineNumber: 4 columnNumber:3 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: depth = 0
lineNumber: 1 columnNumber:48 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:12 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:31 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:39 String: groupId^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:15 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:37 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:48 String: artifactId^@^@^@^@
lineNumber: 4 columnNumber:3 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: depth = 0
lineNumber: 1 columnNumber:48 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:12 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:31 String: groupId^@^@^@^@^@^@^@
lineNumber: 2 columnNumber:39 String: groupId^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:5 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 3 columnNumber:15 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:37 String: artifactId^@^@^@^@
lineNumber: 3 columnNumber:48 String: artifactId^@^@^@^@
lineNumber: 4 columnNumber:3 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: metadata^@^@^@^@^@^@^@^@
lineNumber: 4 columnNumber:12 String: depth = 0


Notice how the second parsing ends up being kind of reset and neither versioning nor version tags are processed. Will try to investigate further.

> ArtifactCollector fails without looking into other repositories
> ---------------------------------------------------------------
>
>          Key: MNG-2005
>          URL: http://jira.codehaus.org/browse/MNG-2005
>      Project: Maven 2
>         Type: Bug

>   Components: Artifacts and Repositories
>     Versions: 2.0.2
>     Reporter: Jerome Lacoste
>     Priority: Critical

>
>
> My pom references 2 pluginRepositories (the snapshots codehaus one and the corporate one). 
> The keytool-maven-plugin is deployed as 0.3-SNAPSHOT on the snapshots
> repository and I've built  a newer version (0.4-SNAPSHOT)
> deployed in my internal repository, but it's not picked up.
> It looks like it found the plugin on snapshots, but not with the
> requested version and failed instead of looking further.
> Sounds like an issue in the DefaultArtifactCollector. Will try to investigate further...
> [INFO] ----------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ----------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
> [INFO] ----------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:548)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.artifact.versioning.OverConstrainedVersionException: Couldn't find a version in [0.3-SNAPSHOT] to match range [0.3,)
>   org.codehaus.mojo:keytool-maven-plugin:jar:null
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2),
>   snapshots (http://snapshots.maven.codehaus.org/maven2/),
>   embedded (file://${basedir}/tmp/m2repos),
>   myrepo (http://myrepository/)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:266)
>         at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:67)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:223)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:211)
>         at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:182)
>         at org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComplete(DefaultPluginManager.java:611)
>         at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:522)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:393)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
>         ... 16 more
> [INFO] ----------------------------------------------------------------------------
> [INFO] Total time: 15 seconds
> [INFO] Finished at: Tue Jan 24 14:39:00 CET 2006
> [INFO] Final Memory: 7M/13M

-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org