You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Markus Lenzbauer (JIRA)" <ji...@apache.org> on 2016/04/01 16:02:25 UTC

[jira] [Created] (MANTTASKS-251) Maven-ant-tasks does not always respect mirrors from settings.xml

Markus Lenzbauer created MANTTASKS-251:
------------------------------------------

             Summary: Maven-ant-tasks does not always respect mirrors from settings.xml
                 Key: MANTTASKS-251
                 URL: https://issues.apache.org/jira/browse/MANTTASKS-251
             Project: Maven Ant Tasks
          Issue Type: Bug
          Components: dependencies task
    Affects Versions: 2.1.3, 3.0.0-beta-1
            Reporter: Markus Lenzbauer


The Maven-ant-tasks do not respect the mirrors defined in settings.xml.

For example with com.vaadin.external.atmosphere:atmosphere-runtime:2.2.7.vaadin1 this is problematic because this artifact has a dependency to org.sonatype.oss:oss-parent:5 and contains also a repository definition for oss.sonatype.org as http://oss.sonatype.org/content/repositories/releases.
But this repository does not contain version 5 of oss-parent anymore and returns an HTML error page instead.

Maven central would contain this version but is not used although set as mirror.

Steps to reproduce:

Use this settings.xml:
{noformat}
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
  <servers>
    <server>
      <id>central</id>
    </server>
  </servers>
  <mirrors>
    <mirror>
      <id>central</id>
      <url>http://repo.maven.apache.org/maven2/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
</settings>
{noformat}

and this build.xml:
{noformat}
<project xmlns:artifact="antlib:org.apache.maven.artifact.ant" name="maven-ant-task-mirrot-test" default="ResolveDependency">
  <target name="ResolveDependency">
    <artifact:dependencies useScope="runtime">
      <dependency groupId="com.vaadin.external.atmosphere" artifactId="atmosphere-runtime" version="2.2.7.vaadin1" />
    </artifact:dependencies>
  </target>
</project>
{noformat}

ant -verbose creates the following output:
{noformat}
[artifact:dependencies] Maven Ant Tasks version: 2.1.4-SNAPSHOT
[artifact:dependencies] Loading Maven settings file: <USER_HOME>/.m2/settings.xml
[artifact:dependencies] Loading Maven settings file: <USER_HOME>/apache-maven-3.2.5/conf/settings.xml
[artifact:dependencies] Using local repository: <USER_HOME>/.m2/repository
[artifact:dependencies] Resolving dependencies...
[artifact:dependencies] Using remote repositories:
  - id=central, url=http://repo.maven.apache.org/maven2/, releases=enabled, snapshots=disabled, authentication=null
  org.apache.maven:super-pom:pom:2.0 (selected)
[artifact:dependencies] Downloading: com/vaadin/external/atmosphere/atmosphere-runtime/2.2.7.vaadin1/atmosphere-runtime-2.2.7.vaadin1.pom from repository central at http://repo.maven.apache.org/maven2/
[artifact:dependencies] Transferring 11K from central
[artifact:dependencies] Downloading: org/sonatype/oss/oss-parent/5/oss-parent-5.pom from repository oss.sonatype.org at http://oss.sonatype.org/content/repositories/releases
[artifact:dependencies] Transferring 0K from oss.sonatype.org
[artifact:dependencies] [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '81ffbd1712afe8cdf138b570c0fc9934742c33c1'; remote = '<html>
[artifact:dependencies] <head><title>301' - RETRYING
[artifact:dependencies] Downloading: org/sonatype/oss/oss-parent/5/oss-parent-5.pom from repository oss.sonatype.org at http://oss.sonatype.org/content/repositories/releases
[artifact:dependencies] Transferring 0K from oss.sonatype.org
[artifact:dependencies] [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '81ffbd1712afe8cdf138b570c0fc9934742c33c1'; remote = '<html>
[artifact:dependencies] <head><title>301' - IGNORING
[artifact:dependencies] An error has occurred while processing the Maven artifact tasks.
[artifact:dependencies]  Diagnosis:
[artifact:dependencies] 
[artifact:dependencies] Unable to resolve artifact: Unable to get dependency information: Unable to read the metadata file for artifact 'com.vaadin.external.atmosphere:atmosphere-runtime:jar': Cannot find parent: org.sonatype.oss:oss-parent for project: com.vaadin.external.atmosphere:atmosphere-project:pom:2.2.7.vaadin1 for project com.vaadin.external.atmosphere:atmosphere-project:pom:2.2.7.vaadin1
[artifact:dependencies]   com.vaadin.external.atmosphere:atmosphere-runtime:jar:2.2.7.vaadin1
[artifact:dependencies] 
[artifact:dependencies] from the specified remote repositories:
[artifact:dependencies]   central (http://repo.maven.apache.org/maven2/)
[artifact:dependencies] 
[artifact:dependencies] Path to dependency: 
[artifact:dependencies] 	1) org.apache.maven:super-pom:pom:2.0
[artifact:dependencies] 
[artifact:dependencies] 
[artifact:dependencies] Not a v4.0.0 POM. for project org.sonatype.oss:oss-parent at <USER_HOME>/.m2/repository/org/sonatype/oss/oss-parent/5/oss-parent-5.pom
{noformat}

This behavior and a possible fix is already described in the comments of [MANTTASKS-157] but this issue has recently been closed without fixing it.



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