You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Clovis Seragiotto (JIRA)" <ji...@codehaus.org> on 2009/03/10 09:32:12 UTC

[jira] Created: (MNG-4076) Maven tries to download the correct artifact version, but from the false repository

Maven tries to download the correct artifact version, but from the false repository
-----------------------------------------------------------------------------------

                 Key: MNG-4076
                 URL: http://jira.codehaus.org/browse/MNG-4076
             Project: Maven 2
          Issue Type: Bug
          Components: Artifacts and Repositories
    Affects Versions: 2.0.10
            Reporter: Clovis Seragiotto


My project depends on the artifact org.eclipse.core.runtime 3.4.0, which depends on org.eclipse.osgi [3.2.0,4.0.0).  Our company's repository has both org.eclipse.core.runtime 3.4.0 and org.eclipse.osgi.3.4.2, while the Maven central repository has older versions of both artifacts. When compiling our project, maven tries to download org.eclipse.osgi.3.4.2 from the central repository but not from the company's repository:

...
[INFO] Using default encoding to copy filtered resources.
Downloading: http://repo1.maven.org/maven2/org/eclipse/osgi/3.4.2/osgi-3.4.2.jar
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) org.eclipse:osgi:jar:3.4.2
...
  Path to dependency:
        1) main:main:jar:0
        2) org.eclipse.core:runtime:jar:3.4.0
        3) org.eclipse:osgi:jar:3.4.2
...
from the specified remote repositories:
  OurRepository (file:///O|/maven-repository)
  central (http://repo1.maven.org/maven2) 

This is how the project's pom looks like:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>main</groupId>
    <artifactId>main</artifactId>
    <version>0</version>

    <dependencies>
        <dependency>
            <groupId>org.eclipse.core</groupId>
            <artifactId>runtime</artifactId>
            <version>3.4.0</version>
        </dependency>
    </dependencies>
    
    <repositories>
         <repository>
          <id>OurRepository</id>
          <name>our repository</name>
          <url>file:///O|/maven-repository</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
       </repository>
    </repositories>
</project>

If I add the central repository to the pom BEFORE our repository, then org.eclipse.osgi is found in our repository. If, however, I add the central repository to the pom AFTER our repository, org.eclipse.osgi is again not found.


Simplified version for the poms of org.eclipse.* (so that one can deploy fake versions of org.eclipse.osgi and org.eclipse.core.runtime):

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.eclipse</groupId>
    <artifactId>osgi</artifactId>
    <version>3.4.2</version>
    
    <distributionManagement>
        <repository>
            <id>OurRepository</id>
            <name>our repository</name>
            <url>file:///O|/maven-repository</url>
        </repository>
    </distributionManagement>
</project>

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.eclipse.core</groupId>
    <artifactId>runtime</artifactId>
    <version>3.4.0</version>
    
    <dependencies>
        <dependency>
            <groupId>org.eclipse</groupId>
            <artifactId>osgi</artifactId>
            <version>[3.2.0,4.0.0)</version>
        </dependency>
    </dependencies>
    
    <distributionManagement>
        <repository>
            <id>OurRepository</id>
            <name>our repository</name>
            <url>file:///O:|/maven-repository</url>
        </repository>
    </distributionManagement>
</project>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MNG-4076) Maven tries to download the correct artifact version, but from the false repository

Posted by "Clovis Seragiotto (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=171773#action_171773 ] 

Clovis Seragiotto commented on MNG-4076:
----------------------------------------

Adding the central repository to the pom before our repository helps only with Maven 2.0.9. With Maven 2.0.10 and maven 2.1.0, the needed artifacts are again not found.

> Maven tries to download the correct artifact version, but from the false repository
> -----------------------------------------------------------------------------------
>
>                 Key: MNG-4076
>                 URL: http://jira.codehaus.org/browse/MNG-4076
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Artifacts and Repositories
>    Affects Versions: 2.0.10
>            Reporter: Clovis Seragiotto
>             Fix For: 2.1.x
>
>
> My project depends on the artifact org.eclipse.core.runtime 3.4.0, which depends on org.eclipse.osgi [3.2.0,4.0.0).  Our company's repository has both org.eclipse.core.runtime 3.4.0 and org.eclipse.osgi.3.4.2, while the Maven central repository has older versions of both artifacts. When compiling our project, maven tries to download org.eclipse.osgi.3.4.2 from the central repository but not from the company's repository:
> ...
> [INFO] Using default encoding to copy filtered resources.
> Downloading: http://repo1.maven.org/maven2/org/eclipse/osgi/3.4.2/osgi-3.4.2.jar
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> Missing:
> ----------
> 1) org.eclipse:osgi:jar:3.4.2
> ...
>   Path to dependency:
>         1) main:main:jar:0
>         2) org.eclipse.core:runtime:jar:3.4.0
>         3) org.eclipse:osgi:jar:3.4.2
> ...
> from the specified remote repositories:
>   OurRepository (file:///O|/maven-repository)
>   central (http://repo1.maven.org/maven2) 
> This is how the project's pom looks like:
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>main</groupId>
>     <artifactId>main</artifactId>
>     <version>0</version>
>     <dependencies>
>         <dependency>
>             <groupId>org.eclipse.core</groupId>
>             <artifactId>runtime</artifactId>
>             <version>3.4.0</version>
>         </dependency>
>     </dependencies>
>     
>     <repositories>
>          <repository>
>           <id>OurRepository</id>
>           <name>our repository</name>
>           <url>file:///O|/maven-repository</url>
>           <releases>
>             <enabled>true</enabled>
>             <updatePolicy>daily</updatePolicy>
>             <checksumPolicy>fail</checksumPolicy>
>           </releases>
>           <snapshots>
>             <enabled>false</enabled>
>           </snapshots>
>        </repository>
>     </repositories>
> </project>
> If I add the central repository to the pom BEFORE our repository, then org.eclipse.osgi is found in our repository. If, however, I add the central repository to the pom AFTER our repository, org.eclipse.osgi is again not found.
> Simplified version for the poms of org.eclipse.* (so that one can deploy fake versions of org.eclipse.osgi and org.eclipse.core.runtime):
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>org.eclipse</groupId>
>     <artifactId>osgi</artifactId>
>     <version>3.4.2</version>
>     
>     <distributionManagement>
>         <repository>
>             <id>OurRepository</id>
>             <name>our repository</name>
>             <url>file:///O|/maven-repository</url>
>         </repository>
>     </distributionManagement>
> </project>
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>org.eclipse.core</groupId>
>     <artifactId>runtime</artifactId>
>     <version>3.4.0</version>
>     
>     <dependencies>
>         <dependency>
>             <groupId>org.eclipse</groupId>
>             <artifactId>osgi</artifactId>
>             <version>[3.2.0,4.0.0)</version>
>         </dependency>
>     </dependencies>
>     
>     <distributionManagement>
>         <repository>
>             <id>OurRepository</id>
>             <name>our repository</name>
>             <url>file:///O:|/maven-repository</url>
>         </repository>
>     </distributionManagement>
> </project>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (MNG-4076) Maven tries to download the correct artifact version, but from the false repository

Posted by "Brett Porter (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brett Porter updated MNG-4076:
------------------------------

    Fix Version/s: 2.1.x

> Maven tries to download the correct artifact version, but from the false repository
> -----------------------------------------------------------------------------------
>
>                 Key: MNG-4076
>                 URL: http://jira.codehaus.org/browse/MNG-4076
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Artifacts and Repositories
>    Affects Versions: 2.0.10
>            Reporter: Clovis Seragiotto
>             Fix For: 2.1.x
>
>
> My project depends on the artifact org.eclipse.core.runtime 3.4.0, which depends on org.eclipse.osgi [3.2.0,4.0.0).  Our company's repository has both org.eclipse.core.runtime 3.4.0 and org.eclipse.osgi.3.4.2, while the Maven central repository has older versions of both artifacts. When compiling our project, maven tries to download org.eclipse.osgi.3.4.2 from the central repository but not from the company's repository:
> ...
> [INFO] Using default encoding to copy filtered resources.
> Downloading: http://repo1.maven.org/maven2/org/eclipse/osgi/3.4.2/osgi-3.4.2.jar
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> Missing:
> ----------
> 1) org.eclipse:osgi:jar:3.4.2
> ...
>   Path to dependency:
>         1) main:main:jar:0
>         2) org.eclipse.core:runtime:jar:3.4.0
>         3) org.eclipse:osgi:jar:3.4.2
> ...
> from the specified remote repositories:
>   OurRepository (file:///O|/maven-repository)
>   central (http://repo1.maven.org/maven2) 
> This is how the project's pom looks like:
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>main</groupId>
>     <artifactId>main</artifactId>
>     <version>0</version>
>     <dependencies>
>         <dependency>
>             <groupId>org.eclipse.core</groupId>
>             <artifactId>runtime</artifactId>
>             <version>3.4.0</version>
>         </dependency>
>     </dependencies>
>     
>     <repositories>
>          <repository>
>           <id>OurRepository</id>
>           <name>our repository</name>
>           <url>file:///O|/maven-repository</url>
>           <releases>
>             <enabled>true</enabled>
>             <updatePolicy>daily</updatePolicy>
>             <checksumPolicy>fail</checksumPolicy>
>           </releases>
>           <snapshots>
>             <enabled>false</enabled>
>           </snapshots>
>        </repository>
>     </repositories>
> </project>
> If I add the central repository to the pom BEFORE our repository, then org.eclipse.osgi is found in our repository. If, however, I add the central repository to the pom AFTER our repository, org.eclipse.osgi is again not found.
> Simplified version for the poms of org.eclipse.* (so that one can deploy fake versions of org.eclipse.osgi and org.eclipse.core.runtime):
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>org.eclipse</groupId>
>     <artifactId>osgi</artifactId>
>     <version>3.4.2</version>
>     
>     <distributionManagement>
>         <repository>
>             <id>OurRepository</id>
>             <name>our repository</name>
>             <url>file:///O|/maven-repository</url>
>         </repository>
>     </distributionManagement>
> </project>
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>org.eclipse.core</groupId>
>     <artifactId>runtime</artifactId>
>     <version>3.4.0</version>
>     
>     <dependencies>
>         <dependency>
>             <groupId>org.eclipse</groupId>
>             <artifactId>osgi</artifactId>
>             <version>[3.2.0,4.0.0)</version>
>         </dependency>
>     </dependencies>
>     
>     <distributionManagement>
>         <repository>
>             <id>OurRepository</id>
>             <name>our repository</name>
>             <url>file:///O:|/maven-repository</url>
>         </repository>
>     </distributionManagement>
> </project>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira