You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Nelson Antunes (Jira)" <ji...@apache.org> on 2019/09/16 13:50:00 UTC
[jira] [Created] (KARAF-6418) Add flag to mark transitive
dependencies with dependency="true"
Nelson Antunes created KARAF-6418:
-------------------------------------
Summary: Add flag to mark transitive dependencies with dependency="true"
Key: KARAF-6418
URL: https://issues.apache.org/jira/browse/KARAF-6418
Project: Karaf
Issue Type: New Feature
Components: karaf
Affects Versions: 4.2.6
Reporter: Nelson Antunes
The karaf-maven-plugin doesn't allow to specify whether bundle is dependency or not solely via pom dependencies. Maintaining a manual feature file with all the current dependencies seems troublesome.
Adding a flag {{markTransitiveAsDependency}} indicating whether the plugin should mark transitive dependencies' bundle elements as a dependency would solve the problem. It should defaults to {{false}} to keep the current behaviour and also only have an effect when {{includeTransitiveDependency}} is {{true}}.
For consistency we should also add a {{markRuntimeScopeAsDependency}} flag, similarly indicating whether the plugin should also mark dependencies' with the _runtime_ scope, despite the fact that behaviour doesn't seem to be working ([#KARAF-4537|https://issues.apache.org/jira/browse/KARAF-4537]).
----
{color:#505f79}Side notes:{color}
{color:#505f79}Isn't the {{DependencyHelper31}} effectively filtering-out dependencies with the scope "provided", rendering the {{ignoreScopeProvided}} flag useless? ([Dependency31Helper.java#L231|https://github.com/pentaho/karaf/blob/master/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/Dependency31Helper.java#L231)]{color}
{color:#505f79}Also, isn't it making the {{simplifyBundleDependencies}} flag useless, by always removing feature transitive dependencies regardless? ([Dependency31Helper.java#L225|https://github.com/pentaho/karaf/blob/master/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/Dependency31Helper.java#L225)]{color}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)