You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Andreas Sewe (JIRA)" <ji...@apache.org> on 2017/08/13 18:34:00 UTC
[jira] [Created] (FELIX-5677) No dependency-reduced POM is created
if embedded dependencies are inlined
Andreas Sewe created FELIX-5677:
-----------------------------------
Summary: No dependency-reduced POM is created if embedded dependencies are inlined
Key: FELIX-5677
URL: https://issues.apache.org/jira/browse/FELIX-5677
Project: Felix
Issue Type: Bug
Components: Maven Bundle Plugin
Affects Versions: maven-bundle-plugin-3.3.0
Environment: Maven home: /Users/sewe/apache-maven-3.5.0
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"
Reporter: Andreas Sewe
Attachments: example.zip
The [{{maven-bundle-plugin:bundle}}|https://felix.apache.org/components/bundle-plugin/bundle-mojo.html#createDependencyReducedPom] documentation says
bq. createDependencyReducedPom: If true, remove any inlined or embedded dependencies from the resulting pom.
This is *not* true. As the attached minimal example project shows, the dependency ({{om.google.guava:guava:21.0}}) is inlined, but no {{dependency-reduced-pom.xml}} is created on a {{mvn clean install}}.
If you change
{noformat}
<Embed-Dependency>guava;inline=true</Embed-Dependency>
{noformat}
to
{noformat}
<Embed-Dependency>guava;inline=false</Embed-Dependency>
{noformat}
the {{dependency-reduced-pom.xml}} is correctly created (with the Guava dependency removed) and installed into the local Maven repository.
I tried for hours using different combinations of {{Export-Package}}, {{Embed-Dependency}}, and {{_exportcontents}}, but couldn’t find a workaround. :-(
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)