You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Tuomas Kiviaho (JIRA)" <ji...@apache.org> on 2017/08/26 19:24:00 UTC
[jira] [Commented] (FELIX-5645) Embed-Transitive feature is no
longer working
[ https://issues.apache.org/jira/browse/FELIX-5645?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16142899#comment-16142899 ]
Tuomas Kiviaho commented on FELIX-5645:
---------------------------------------
FELIX-3565 is probably the cause of what you are experiencing.
I'm using the following setup
{code:xml}
<Embed-Dependency>*;scope=compile|runtime|provided;type=!bundle</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
{code}
The scope and type can have tremendous impact on whether dependencies, transitive or not, are being included. With scope=provided the transitives aren't naturally being included in any scenario. In my case I don't want the {{<type>bundle</type>}} to be embedded at all nor it's transitive dependencies but at the same time I want to keep the {{<scope>compile</scope>}}. I have {{<type>jar</type>}} on those dependencies that I want to get embedded and now after the patch even the exclusion should as expected.
With this setup I've sometimes wanted to embed a certain 3rd party jar and wondered why it's not being embedded. A closer look always reveals that it's been created also with bundle plugin thus the packaging bundle must be overridden manually as {{<type>jar</type>}} and convention over configuration makes these cases kind of hard-to-spot.
I hope that the plugin isn't actually broken since the patch has been around for quite a long time.
> Embed-Transitive feature is no longer working
> ---------------------------------------------
>
> Key: FELIX-5645
> URL: https://issues.apache.org/jira/browse/FELIX-5645
> Project: Felix
> Issue Type: Bug
> Components: Maven Bundle Plugin
> Affects Versions: maven-bundle-plugin-3.3.0
> Reporter: Martin Lichtin
>
> When trying to upgrade from version 2.4.0 to latest version 3.3.0,
> some bundles no longer are created as they 'should', with
> regards to embedding dependencies.
> Notably, transitive dependencies are no longer embedded.
> It looks like
> <Embed-Transitive>true</Embed-Transitive>
> is broken.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)