GettingStarted With123
GettingStarted With123

Reputation: 427

mule maven dependency issue

I have an existing api which i need to work on . ( Mule 3 ) when I try and do a mvn clean install it fails with this error:

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency- 
    plugin:2.10:unpack (unpack) on project xyz: Unable to resolve artifact.: 
    Could not transfer artifact ORGID:xyz:zip:fat-raml:1.0.2 from/to 
    springio (http://repo.spring.io/libs-release): Failed to transfer file: 
    http://repo.spring.io/libs-release/ORGID/xyz/1.0.2/xyz-1.0.2-fat-raml.zip. 
    Return code is: 308 , ReasonPhrase:Permanent Redirect.
    [ERROR]   ORGID:xyz:zip:1.0.2
    [ERROR]
    [ERROR] from the specified remote repositories:
    [ERROR]   MuleRepositoryEE (https://repository.mulesoft.org/nexus- 
    ee/content/repositories/releases-ee/, releases=true, snapshots=false),
    [ERROR]   MuleRepository 
    (https://repository.mulesoft.org/nexus/content/repositories/releases/, releases=true, 
    snapshots=false),
    [ERROR]   AnypointExchangeRepository 
    (https://maven.anypoint.mulesoft.com/api/v2/organizations/ORGID/maven, releases=true, 
    snapshots=true),
    [ERROR]   springio (http://repo.spring.io/libs-release, releases=true, snapshots=true),
    [ERROR]   Central (http://repo1.maven.org/maven2/, releases=true, snapshots=true),
    [ERROR]   mulesoft-releases (http://repository.mulesoft.org/releases/, releases=true, 
    snapshots=true),
    [ERROR]   mule-ee-releases (https://repository- 
    master.mulesoft.org/nexus/content/repositories/releases-ee/, releases=true, 
    snapshots=true),
    [ERROR]   central (https://repo.maven.apache.org/maven2, releases=true, snapshots=false)
    [ERROR] -> [Help 1]

The relevant plugin is :

<build>
    <plugins>
    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.10</version>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>ORGID</groupId>
                                <artifactId>xyz</artifactId>
                                <version>1.0.2</version>
                                <type>zip</type>
                                <classifier>fat-raml</classifier>
                                <overWrite>true</overWrite>
                                <outputDirectory>src/main/api/</outputDirectory>
                                <includes>**/*</includes>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>

The repository section in pom is :

<repositories>
      <repository>
         <id>springio</id>
         <name>springio</name>
         <url>http://repo.spring.io/libs-release</url>
         <layout>default</layout>
      </repository>
     
      <repository>
        <id>Central</id>
        <name>Central</name>
        <url>http://repo1.maven.org/maven2/</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>mulesoft-releases</id>
        <name>MuleSoft Releases Repository</name>
        <url>http://repository.mulesoft.org/releases/</url>
        <layout>default</layout>
    </repository>
     
    <repository>
        <id>AnypointExchangeRepository</id>
        <name>AnypointExchangeRepository</name>
        <url>https://maven.anypoint.mulesoft.com/api/v2/organizations/ORGID/maven</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>mule-ee-releases</id>
        <name>MuleEE Releases Repository</name>
        <url>https://repository-master.mulesoft.org/nexus/content/repositories/releases- 
ee/</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>mulesoft-release</id>
        <name>mulesoft release repository</name>
        <layout>default</layout>
        <url>http://repository.mulesoft.org/releases/</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>
<distributionManagement>
    <repository>
        <id>AnypointExchangeRepository</id>
        <name>AnypointExchangeRepository</name>
        <url>https://maven.anypoint.mulesoft.com/api/v1/organizations/ORGID/maven</url>
        <layout>default</layout>
    </repository>
</distributionManagement>

I am not sure why maven is trying to find raml in spring repository ? when it should find it in the ORGID repo ? Does the order of the repositories need to change ?

Upvotes: 0

Views: 517

Answers (1)

aled
aled

Reputation: 25699

The permanent redirect error may be caused because some of the repositories are being defined in you pom with HTTP URLs (ie http://...). Most repositories these days use HTTPS because of security reasons and redirect the HTTP requests. If Maven doesn't follow redirects it fails the build. Try using HTTPS URLs for all the repositories.

Upvotes: 1

Related Questions