maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schulte (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (MNG-5984) Maven core extension resolution ignores repositories from activeByDefault profiles in settings.xml
Date Sat, 25 Mar 2017 21:29:41 GMT

     [ https://issues.apache.org/jira/browse/MNG-5984?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Christian Schulte updated MNG-5984:
-----------------------------------
    Fix Version/s:     (was: needing-scrub-3.4.0-fallout)
                   3.5.1-candidate

> Maven core extension resolution ignores repositories from activeByDefault profiles in
settings.xml
> --------------------------------------------------------------------------------------------------
>
>                 Key: MNG-5984
>                 URL: https://issues.apache.org/jira/browse/MNG-5984
>             Project: Maven
>          Issue Type: Bug
>          Components: Profiles, Settings
>    Affects Versions: 3.3.9
>            Reporter: Gabriƫl Konat
>            Assignee: Christian Schulte
>            Priority: Minor
>             Fix For: 3.5.1-candidate
>
>
> When building a project with a core extension in {{.mvn/extensions.xml}}, where the core
extension is not installed locally but needs to be retrieved from a remote repository, profiles
from {{settings.xml}} with repositories which are {{<activeByDefault>true</activeByDefault>}},
are ignored, failing the resolution of the core extension.
> If the profile is activated from within an {{activeProfiles}} section, they are not ignored
and resolution succeeds.
> Concrete example:
> {code:xml|title=.mvn/extensions.xml}
> <?xml version="1.0" encoding="UTF-8"?>
> <extensions>
>   <extension>
>     <groupId>org.metaborg</groupId>
>     <artifactId>spoofax-maven-plugin-pomless</artifactId>
>     <version>2.0.0-SNAPSHOT</version>
>   </extension>
> </extensions>
> {code}
> {code:xml|title=~/.m2/settings.xml}
> <?xml version="1.0" ?>
> <settings
>   xmlns="http://maven.apache.org/SETTINGS/1.0.0"
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"
> >
>   <profiles>
>     <profile>
>       <id>add-metaborg-snapshot-repos</id>
>       <activation>
>         <activeByDefault>true</activeByDefault>
>       </activation>
>       <repositories>
>         <repository>
>           <id>metaborg-snapshot-repo</id>
>           <url>http://artifacts.metaborg.org/content/repositories/snapshots/</url>
>           <releases>
>             <enabled>false</enabled>
>           </releases>
>           <snapshots>
>             <enabled>true</enabled>
>           </snapshots>
>         </repository>
>       </repositories>
>       <pluginRepositories>
>         <pluginRepository>
>           <id>metaborg-snapshot-repo</id>
>           <url>http://artifacts.metaborg.org/content/repositories/snapshots/</url>
>           <releases>
>             <enabled>false</enabled>
>           </releases>
>           <snapshots>
>             <enabled>true</enabled>
>           </snapshots>
>         </pluginRepository>
>       </pluginRepositories>
>     </profile>
>   </profiles>
> </settings>
> {code}
> Results in failed resolution:
> {code:title=mvn -Dmaven.repo.local=.cleanmvnrepo clean verify}
> [WARNING] The POM for org.metaborg:spoofax-maven-plugin-pomless:jar:2.0.0-SNAPSHOT is
missing, no dependency information available
> [WARNING] Failed to read extensions descriptor /Users/gohla/spoofax/master/repo/spoofax-releng/sdf/org.metaborg.meta.lang.sdf/.mvn/extensions.xml:
Plugin org.metaborg:spoofax-maven-plugin-pomless:2.0.0-SNAPSHOT or one of its dependencies
could not be resolved: Could not find artifact org.metaborg:spoofax-maven-plugin-pomless:jar:2.0.0-SNAPSHOT
> {code}
> Whereas with the following settings file it succeeds to resolve the core extension:
> {code:xml|title=~/.m2/settings.xml}
> <?xml version="1.0" ?>
> <settings
>   xmlns="http://maven.apache.org/SETTINGS/1.0.0"
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"
> >
>   <profiles>
>     <profile>
>       <id>add-metaborg-snapshot-repos</id>
>       <repositories>
>         <repository>
>           <id>metaborg-snapshot-repo</id>
>           <url>http://artifacts.metaborg.org/content/repositories/snapshots/</url>
>           <releases>
>             <enabled>false</enabled>
>           </releases>
>           <snapshots>
>             <enabled>true</enabled>
>           </snapshots>
>         </repository>
>       </repositories>
>       <pluginRepositories>
>         <pluginRepository>
>           <id>metaborg-snapshot-repo</id>
>           <url>http://artifacts.metaborg.org/content/repositories/snapshots/</url>
>           <releases>
>             <enabled>false</enabled>
>           </releases>
>           <snapshots>
>             <enabled>true</enabled>
>           </snapshots>
>         </pluginRepository>
>       </pluginRepositories>
>     </profile>
>   </profiles>
>   <activeProfiles>
>     <activeProfile>add-metaborg-snapshot-repos</activeProfile>
>   </activeProfiles>
> </settings>
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message