You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Konrad Windszus (Jira)" <ji...@apache.org> on 2021/12/16 17:24:00 UTC

[jira] [Comment Edited] (MPLUGIN-385) Clarify usage of scope "provided" for Maven artifacts with group id "org.apache.maven"

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

Konrad Windszus edited comment on MPLUGIN-385 at 12/16/21, 5:23 PM:
--------------------------------------------------------------------

Found out that maven-archiver is not exported artifact (at least not listed here: https://maven.apache.org/ref/3.6.3/maven-core/core-extensions.html). So despite having group id {{org.apache.maven}} this is not a core artifact. Probably there are other artifacts as well, so I think the rule should be more granular and consider the exported artifacts list from https://maven.apache.org/ref/3.6.3/maven-core/core-extensions.html (probably from the minimum target maven version).


was (Author: kwin):
Found out that maven-archiver is not exported artifact (at least not listed here: https://maven.apache.org/ref/3.6.3/maven-core/core-extensions.html). So despite having group id `org.apache.maven` this is not a core artifact. Probably there are other artifacts as well, so I think the rule should be more granular and consider the exported artifacts list from https://maven.apache.org/ref/3.6.3/maven-core/core-extensions.html (probably from the minimum target maven version).

> Clarify usage of scope "provided" for Maven artifacts with group id "org.apache.maven"
> --------------------------------------------------------------------------------------
>
>                 Key: MPLUGIN-385
>                 URL: https://issues.apache.org/jira/browse/MPLUGIN-385
>             Project: Maven Plugin Tools
>          Issue Type: Improvement
>          Components: Plugin Plugin
>    Affects Versions: 3.6.2
>            Reporter: Konrad Windszus
>            Priority: Major
>
> Since m-plugin-p 3.6.2 (MPLUGIN-370) all dependencies with group id {{org.apache.maven}} are supposed to be referenced with scope {{provided}}.
> But once turning dependency {{org.apache.maven:maven-archiver:3.5.1}} to scope provided my ITs based on {{org.apache.maven.shared:maven-verifier:1.7.2}} are starting to fail with NCDF errors
> {code}
> java.lang.NoClassDefFoundError: Lorg/apache/maven/archiver/MavenArchiveConfiguration;
> {code}
> Is that a bug in the classloader with maven-verifier? What if I want to use a newer version than shipped with Maven like "maven-archiver 3.5.1"?
> What about group ids starting with "org.apache.maven" like "org.apache.maven.shared"?
> You can reproduce with https://github.com/apache/jackrabbit-filevault-package-maven-plugin.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)