[
https://issues.apache.org/jira/browse/FELIX-954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12770430#action_12770430
]
Tuomas Kiviaho commented on FELIX-954:
--------------------------------------
I was testing the 2.0.1 version of the plugin with 'bundleall' and came across
this problem as well. Not only did the plugin check every optional transitive
dependency but also went to check test scoped artifacts. With dom4j:dom4j:1.6.1
dependency bundling failed with stax:stax-ri:jar:1.0:test which isn't available
in central repo.
I assume this will happen with optional packages as well and maven exclusions
don't seem to have any effect on the process.
* * *
[DEBUG] Will bundle the following dependency tree
dom4j:dom4j:jar:1.6.1:compile
jaxme:jaxme-api:jar:0.3:compile
(dom4j:dom4j:jar:1.5.2:compile - omitted for cycle)
jaxen:jaxen:jar:1.1-beta-6:compile
msv:xsdlib:jar:20030807:compile
msv:relaxngDatatype:jar:20030807:compile
pull-parser:pull-parser:jar:2:compile
xpp3:xpp3:jar:1.1.3.3:compile
stax:stax-api:jar:1.0:compile
xml-apis:xml-apis:jar:1.0.b2:compile
junitperf:junitperf:jar:1.8:test
stax:stax-ri:jar:1.0:test
xerces:xercesImpl:jar:2.6.2:test
xalan:xalan:jar:2.5.1:test
> Import-Package should include packages from optional Maven dependencies with
> resolution=optional
> ------------------------------------------------------------------------------------------------
>
> Key: FELIX-954
> URL: https://issues.apache.org/jira/browse/FELIX-954
> Project: Felix
> Issue Type: New Feature
> Components: Maven Bundle Plugin
> Affects Versions: maven-bundle-plugin-1.4.3
> Reporter: Pavol Juhos
> Fix For: maven-bundle-plugin-2.1.0
>
>
> It would be great if maven-bundle-plugin used resolution=optional for
> packages that are coming from _optional_ Maven dependencies.
> The current behavior causes problems e.g. when embedding libraries with lots
> of optional dependencies. As described by Detelin Yordanov: "[I]t seems that
> BND finds the
> references to [the optional packages] and assumes them to be mandatory adding
> a bunch of imports in the manifest." This can easily result in hundreds of
> import-package declarations importing packages that are actually not required
> by the application. In these cases it is not practical to handle this
> manually in the plug-in / BND configuration.
> This issue was already discussed on felix-users list in Jan 2009 -- see
> thread "Maven bundle plugin: Is it possible to mark optional Maven
> dependencies to be imported with resolition=optional"
> http://mail-archives.apache.org/mod_mbox/felix-users/200901.mbox/%[email protected]%3e
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.