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

Tamas Cservenak commented on MRESOLVER-602:
-------------------------------------------

Nice catch!
Yes, class can be any class that is used in conjunction with:
https://github.com/apache/maven-resolver/blob/32844e4eb8d444838953f1d49be2ecb71db15b78/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/PrioritizedComponents.java

And yes, those are usually *Factory classes, usually having priority defined, 
like:
https://github.com/apache/maven-resolver/blob/master/maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/transport/TransporterFactory.java

> Documentation for aether.priority.<class> has disappeared
> ---------------------------------------------------------
>
>                 Key: MRESOLVER-602
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-602
>             Project: Maven Resolver
>          Issue Type: Bug
>          Components: Resolver
>    Affects Versions: 2.0.1
>            Reporter: Didier Loiseau
>            Priority: Major
>
> Property {{aether.priority.<class>}} is not documented any more [in v2.0.1 of 
> the 
> documentation|https://maven.apache.org/resolver-archives/resolver-2.0.1/configuration.html],
>  but it was [in version 
> 1.9|https://maven.apache.org/resolver-archives/resolver-1.9.22/configuration.html].
> This change appears to be coming from commit 
> [7318c95|https://github.com/apache/maven-resolver/commit/7318c95ae28df9a49d962a1a2c748d628f512ae2]
>  which has regenerated the documentation (according to commit message).
> Note that the previous documentation was not very good already, since it did 
> not give any pointers to what are the possible {{<class>}} values, nor what 
> kind of values it expects:
> {quote}The priority to use for a certain extension class. {{class}} can 
> either be the fully qualified name or the simple name stands for fully 
> qualified class name. If the class name ends with {{Factory}} that suffix 
> could optionally be left out.
> {quote}
> For resolver 1.9, I found some possible values 
> [here|https://github.com/apache/maven/blob/a98d530e338b54dadefc45b37c40094a84d12ae7/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java#L111-L117],
>  more specifically {{WagonTransporterFactory}} has a default priority of -1 
> and {{HttpTransporterFactory}} has 5 (more transporters are available in 
> maven-resolver 2.x). I also found that {{DefaultTransporterProvider}} will 
> log the used transporter class name when running maven with {{{}-X{}}}, using 
> a message like
> {quote}Using transporter WagonTransporter with priority 1000.0
> {quote}
> Expected values appear to be float numbers.
> I didn’t check if other properties are missing (I wouldn’t know if they are 
> still be relevant in 2.x anyway).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to