[ https://issues.apache.org/jira/browse/MNG-8097?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17837664#comment-17837664 ]
Tamas Cservenak commented on MNG-8097: -------------------------------------- You again mix things: * type is for consumers. In jackrabbit, when consuming just declare the dependency type of "zip" and be done with it. * when building you declare packaging "content-package" Do not try to enforce packaging on consumer side, or type on producer side as it makes no sense. > Validate that each dependency->type is a type registered in an artifact > handler > ------------------------------------------------------------------------------- > > Key: MNG-8097 > URL: https://issues.apache.org/jira/browse/MNG-8097 > Project: Maven > Issue Type: New Feature > Reporter: Konrad Windszus > Priority: Major > > Currently often the dependency's type is being set to the extension and the > resolution is lenient, i.e. if there is no artifact handler defining the > value given in {{dependency->type}} resolution transparently uses the type as > extension. > That can potentially lead to two issues: > 1. Resolution might fail with surprising error messages like > {code} > Could not resolve dependencies for project ....: The following artifacts > could not be resolved: <gav>: Could not transfer artifact > <groupId>:<artifactId>:<unknown-type>:<version> from/to ... > {code} > This is an issue for all types not defined by Maven Core itself, e.g. for > https://jackrabbit.apache.org/filevault-package-maven-plugin/index.html which > registers an artifact handler for type {{content-package}} with extension > {{zip}}. > 2. The information {{addedToClasspath}} and {{includesDependencies}} from the > artifact handler is not evaluated -- This message was sent by Atlassian Jira (v8.20.10#820010)