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)

Reply via email to