Greg Domjan created MDEP-492:
--------------------------------

             Summary: Maven3 - GAC Dependency resolution appears to be 
happening too late
                 Key: MDEP-492
                 URL: https://issues.apache.org/jira/browse/MDEP-492
             Project: Maven Dependency Plugin
          Issue Type: Bug
            Reporter: Greg Domjan


This is an NPANDAY issue - project is no longer listed for raising new issues.

Using other plugins that require dependency resolution in phases compile or 
earlier - such as 

{code:xml}
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.10</version>
        <executions>
          <execution>
            <id>unpack-dependencies</id>
            <phase>compile</phase> <!-- any phase compile or earlier -->
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
{code}
in combination with items from the GAC such as

{code:xml}
    <dependency>
      <groupId>WindowsBase</groupId>
      <artifactId>WindowsBase</artifactId>
      <version>3.0.0.0</version>
      <type>gac_msil</type>
      <classifier>31bf3856ad364e35</classifier>
      <scope>provided</scope>
    </dependency>
{code}

Leads to failure to resolve these dependencies

{noformat}
\apache-maven-3.2\bin\mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building example 0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for WindowsBase:WindowsBase:dll:31bf3856ad364e35:3.0.0.0 is 
missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.927 s
[INFO] Finished at: 2015-06-15T15:39:12-06:00
[INFO] Final Memory: 8M/489M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project example: Could not resolve 
dependencies for project net.example:example:dotnet-library:0.1-SNAPSHOT: 
Failure to find WindowsBase:WindowsBase:dll:31bf3856ad364e35:3.0.0.0 in ... was 
cached in the local repository, resolution will not be reattempted until the 
update interval of ... has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
{noformat}

A workaround seems to be to reference the dependency as a system item

{code:xml}
    <dependency>
      <groupId>WindowsBase</groupId>
      <artifactId>WindowsBase</artifactId>
      <version>3.0.0.0</version>
      <type>gac_msil</type>
      <classifier>31bf3856ad364e35</classifier>
      <scope>system</scope>
       
<systemPath>${env.SYSTEMROOT}\Assembly\GAC_MSIL\WindowsBase\3.0.0.0__31bf3856ad364e35\WindowsBase.dll</systemPath>
    </dependency>
{code}

Or avoid goals that will cause dependency resolution scope of compile - 
<goal>unpack-dependencies</goal> change to ?? <goal>unpack</goal>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to