About jar wrapping: Most of the time (at least in the cases I had) you would like to wrap only the content of the jar you are targeting and not also the transitive dependencies that the targeted jar has. You can do this in at least two ways: 1. add <exclusions> to the dependency. This is verbose for the case that the targeted jar has extensive dependencies and irrelevant to the process of wrapping 2. set the Export-package directive to export only those packages that you want. here you have to know the internals of the package and if the jar has some resources as licences, xmls' outside the main package you have to add them one by one.
So, here I am proposing a new configuration option: excludeTransitive that is suppose to exclude the transitive artifacts if set to true. An example implementation can be found at the following location: http://maven.apache.org/plugins/maven-dependency-plugin/xref/org/apache/maven/plugin/dependency/utils/filters/TransitivityFilter.html Alin Dreghiciu PS. Maven does not support a property of the articat as isTransitive() <http://maven.apache.org/plugins/maven-dependency-plugin/xref/org/apache/maven/plugin/dependency/utils/filters/TransitivityFilter.html>