Hi,

I don't think that would make sense. The documentation on the provided
scope[1] says:

This is much like compile, but indicates you expect the JDK or a container
to provide the dependency at runtime. For example, when building a web
application for the Java Enterprise Edition, you would set the dependency on
the Servlet API and related Java EE APIs to scope provided because the web
container provides those classes.

so extrapolating that to an EBA it would say that I should be excluding
anything with a provided scope from being in the Application-Content header,
rather than putting it in there. The important thing here is that the
Application-Content header defines your application, not the by value
bundles inside it. So you could have a bundle inside the .eba file that is
not in the Application-Content and would therefore be ignored. Since the
provided scope means "not part of my app, provided by my runtime" we should
not be putting provided scoped dependencies in the application at all.

[1]:
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

On 11 August 2011 09:04, Dan Peretz <[email protected]> wrote:

> Hi,
> I'm working on the OSGI using the EBA Maven Plug-in.
> I'm trying to add bundles to the Application-Content EBA header without
> packaging them into the EBA, without success. I believe that in the pom.xml,
> if a module is in the scope of provided, it should be written into the
> Application-Content header without importing it into the EBA. Is it possible
> to do it for your next release?
>
> Thanks,
> Dan Peretz
>
>


-- 
Alasdair Nottingham
[email protected]

Reply via email to