Lars Corneliussen created NPANDAY-562:
-----------------------------------------

             Summary: [possible regression to NPANDAY-231] Resolving gac and 
system assemblies has to be revisited
                 Key: NPANDAY-562
                 URL: https://issues.apache.org/jira/browse/NPANDAY-562
             Project: NPanday
          Issue Type: Bug
          Components: Maven Plugins
    Affects Versions: 1.5.0-incubating
            Reporter: Lars Corneliussen
             Fix For: 1.5.0-incubating


I'm not sure how important that code is.

{code}
                 // resolve system scope dependencies
                if ( projectDependency.getScope() != null && 
projectDependency.getScope().equals( "system" ) )
                {
                    if ( projectDependency.getSystemPath() == null )
                    {
                        throw new ProjectDaoException( "systemPath required for 
System Scoped dependencies " + "in Group ID = "
                            + projectDependency.getGroupId() + ", Artiract ID = 
" + projectDependency.getArtifactId() );
                    }

                    File f = new File( projectDependency.getSystemPath() );

                    if ( !f.exists() )
                    {
                        throw new IOException( "Dependency systemPath File not 
found:"
                            + projectDependency.getSystemPath() + "in Group ID 
= " + projectDependency.getGroupId()
                            + ", Artiract ID = " + 
projectDependency.getArtifactId() );
                    }

                    assembly.setFile( f );
                    assembly.setResolved( true );
                    artifactDependencies.add( assembly );

                    projectDependency.setResolved( true );

                    logger.finer( "NPANDAY-180-011.1: Project Dependency 
Resolved: Artifact ID = "
                        + projectDependency.getArtifactId() + ", Group ID = " + 
projectDependency.getGroupId()
                        + ", Version = " + projectDependency.getVersion() + ", 
Scope = " + projectDependency.getScope()
                        + "SystemPath = " + projectDependency.getSystemPath()

                    );

                    continue;
                }
{code}

This does more then the current new GacResolver:

{code}      
                // resolve gac references
                // note: the old behavior of gac references, used to have 
system path properties in the pom of the
                // project
                // now we need to generate the system path of the gac 
references so we can use
                // System.getenv("SystemRoot")
                //we have already set file for the assembly above (in 
createArtifactFrom) so we do not need re-resovle it
                if ( !projectDependency.isResolved() )
                {
                    if ( ArtifactTypeHelper.isDotnetAnyGac( 
projectDependency.getArtifactType() ) )
                    {
                        try
                        {
                            if (assembly.getFile().exists())
                            {
                                projectDependency.setSystemPath( 
assembly.getFile().getAbsolutePath());
                                projectDependency.setResolved( true );
                                assembly.setResolved( true );
                            }
                            artifactDependencies.add( assembly );
                        }
                        catch ( ExceptionInInitializerError e )
                        {
                            logger.warning( "NPANDAY-180-516.82: Project Failed 
to Resolve Dependency: Artifact ID = "
                                + projectDependency.getArtifactId() + ", Group 
ID = " + projectDependency.getGroupId()
                                + ", Version = " + 
projectDependency.getVersion() + ", Scope = "
                                + projectDependency.getScope() + "SystemPath = 
" + projectDependency.getSystemPath() );
                        }
                    }
                    else
                    {
                        try
                        {
                            // re-resolve snapshots
                            if ( !assembly.isSnapshot() )
                            {
                                Project dep =
                                    this.getProjectFor( 
projectDependency.getGroupId(), projectDependency.getArtifactId(),
                                                        
projectDependency.getVersion(),
                                                        
projectDependency.getArtifactType(),
                                                        
projectDependency.getPublicKeyTokenId(), localRepository, outputDir );
                                if ( dep.isResolved() )
                                {
                                    projectDependency = (ProjectDependency) dep;
                                    artifactDependencies.add( assembly );
                                    Set<Artifact> deps = 
this.storeProjectAndResolveDependencies( projectDependency,
                                                                                
                  localRepository,
                                                                                
                  artifactRepositories,
                                                                                
                  cache, outputDir );
                                    artifactDependencies.addAll( deps );
                                }
                            }
                        }
                        catch ( ProjectDaoException e )
                        {
                            logger.log( Level.WARNING, e.getMessage() );
                            // safe to ignore: dependency not found
                        }
                    }
                }    
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to