[ 
https://issues.apache.org/jira/browse/MNG-5984?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17201680#comment-17201680
 ] 

Slawomir Jaranowski commented on MNG-5984:
------------------------------------------

I think, cause problem for this is that evaluation for profile activation is 
done during project model building.

It happen after settings process and after extensions is loaded.

During settings process only activeProfiles tags is regognized.

So repositories from profile settings is not included.

> 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
>            Priority: Minor
>             Fix For: 3.7.x-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
(v8.3.4#803005)

Reply via email to