Tobias Oberlies created MDEP-449: ------------------------------------ Summary: unpack fails to download SNAPSHOT artifact with classifier Key: MDEP-449 URL: https://jira.codehaus.org/browse/MDEP-449 Project: Maven Dependency Plugin Issue Type: Bug Affects Versions: 2.8, 2.7 Reporter: Tobias Oberlies
The unpack goal fails to replace the literal {{SNAPSHOT}} in the URL when trying to download snapshot artifacts with a classifier. For this configuration {noformat} <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <goals> <goal>unpack</goal> </goals> <phase>process-resources</phase> <configuration> <artifactItems> <artifactItem> <groupId>org.eclipse.download.epp</groupId> <artifactId>eclipse-jee</artifactId> <version>luna-RC3-SNAPSHOT</version> <classifier>win32-x86_64</classifier> <type>zip</type> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> {noformat} the log output is the following: {noformat} [INFO] --- maven-dependency-plugin:2.8:unpack (default) @ dependency-copy-test --- [INFO] Configured Artifact: org.eclipse.download.epp:eclipse-jee:win32-x86_64:luna-RC3-SNAPSHOT:zip [INFO] Downloading: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-SNAPSHOT/maven-metadata.xml [INFO] Downloaded: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-SNAPSHOT/maven-metadata.xml (1016 B at 0.5 KB/sec) [INFO] Downloading: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-SNAPSHOT/eclipse-jee-luna-RC3-SNAPSHOT-win32-x86_64.zip [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:unpack (default) on project dependency-copy-test: Unable to find artifact. Could not find artifact org.eclipse.download.epp:eclipse-jee:zip:win32-x86_64:luna-RC3-SNAPSHOT in build.snapshots.repo (http://nexus:8081/nexus/content/repositories/build.snapshots/) {noformat} The problem is that the {{SNAPSHOT}} in the download URL is not replaced by the qualifier used in the remote repository. For comparison, this is the log output for an artifact without classifier: {noformat} [INFO] --- maven-dependency-plugin:2.8:unpack (default) @ dependency-copy-test --- [INFO] Configured Artifact: org.eclipse.download.epp:eclipse-jee:luna-RC3-unclassified-SNAPSHOT:zip [INFO] Downloading: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-unclassified-SNAPSHOT/maven-metadata.xml [INFO] Downloaded: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-unclassified-SNAPSHOT/maven-metadata.xml (833 B at 0.3 KB/sec) [INFO] Downloading: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-unclassified-SNAPSHOT/eclipse-jee-luna-RC3-unclassified-20140611.104638-1.zip [INFO] Downloaded: http://nexus:8081/nexus/content/repositories/build.snapshots/org/eclipse/download/epp/eclipse-jee/luna-RC3-unclassified-SNAPSHOT/eclipse-jee-luna-RC3-unclassified-20140611.104638-1.zip (264766 KB at 9409.5 KB/sec) [INFO] Unpacking C:\Users\myuser\.m2\repository\org\eclipse\download\epp\eclipse-jee\luna-RC3-unclassified-SNAPSHOT\eclipse-jee-luna-RC3-unclassified-SNAPSHOT.zip to C:\Env\Eclipse\Workspaces\BNDL\dependency-copy-test\target\dependency with includes "" and excludes "" [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ {noformat} Note that for reproducing this issue, you need to use a classified snapshot artifact available in your repository manager. For reference, the content of the {{luna-RC3-SNAPSHOT/maven-metadata.xml}} is {noformat} <?xml version="1.0" encoding="UTF-8"?> <metadata modelVersion="1.1.0"> <groupId>org.eclipse.download.epp</groupId> <artifactId>eclipse-jee</artifactId> <version>luna-RC3-SNAPSHOT</version> <versioning> <snapshot> <timestamp>20140611.104752</timestamp> <buildNumber>4</buildNumber> </snapshot> <lastUpdated>20140611104752</lastUpdated> <snapshotVersions> <snapshotVersion> <classifier>win32-x86_64</classifier> <extension>pom</extension> <value>luna-RC3-20140611.104752-4</value> <updated>20140611104752</updated> </snapshotVersion> <snapshotVersion> <extension>zip</extension> <value>luna-RC3-20140611.103729-3</value> <updated>20140611103729</updated> </snapshotVersion> <snapshotVersion> <extension>pom</extension> <value>luna-RC3-20140611.103729-3</value> <updated>20140611103729</updated> </snapshotVersion> </snapshotVersions> </versioning> </metadata> {noformat} -- This message was sent by Atlassian JIRA (v6.1.6#6162)