I think it is:
 <configuration>
      <instructions>
AS> I was going to start asking similar questions.  I'm wondering how I get my
AS> dependencies packaged in the bundle (I prefer them as jars and not inlined.)
AS> Does this thread imply that there is no way for library jars to be packaged
AS> in the bundle using maven-bundle-plugin?

AS> I'm also trying to get the plugin.xml file included into the bundle via:

AS> <configuration>
AS>         <Include-Resource>plugin.xml</Include-Resource>
AS> </configuration>

AS> Which doesn't seem to be working.  Is this the right way to get it included?

AS> -Aaron

AS> -----Original Message-----
AS> From: Emil Eifrém [mailto:[EMAIL PROTECTED] 
AS> Sent: Tuesday, December 05, 2006 10:10 AM
AS> To: Peter Kriens
AS> Cc: felix-dev@incubator.apache.org
AS> Subject: Re: Re[4]: Bundle plugin: Importing packages from non-bundles

AS> On 12/5/06, Peter Kriens <[EMAIL PROTECTED]> wrote:
>> I am not a maven expert so maybe there are better ways to do it.
>>
>> I never understood "provided" to mean include? If that is the 
>> definition I can automatically include them. Can someone point me to 
>> the relevant literature?

AS> Neither am I, but it actually means exclude. From
AS> http://maven.apache.org/pom.html:

--- >>8 ---
AS> * scope: This element refers to the classpath of the task at hand (compiling
AS> and runtime, testing, etc.) as well as how to limit the transitivity of a
AS> depedency. There are five scopes available:
AS>     * compile - this is the default scope, used if none is specified.
AS> Compile dependencies are available in all classpaths.
AS>     * provided - this is much like compile, but indicates you expect the JDK
AS> or a container to provide it. It is only available on the compilation
AS> classpath, and is not transitive.
AS>     * runtime - this scope indicates that the dependency is not required for
AS> compilation, but is for execution. It is in the runtime and test classpaths,
AS> but not the compile classpath.
AS>     * test - this scope indicates that the dependency is not required for
AS> normal use of the application, and is only available for the test 
compilation
AS> and execution phases.
AS>     * system - this scope is similar to provided except that you have to
AS> provide the JAR which contains it explicitly. The artifact is always
AS> available and is not looked up in a repository.
--- >>8 ---

>>
>>
>> The <type>bundle</type> is required by maven as far as I know, as is 
>> the messy plugin setup. If you know a better way let me know.

AS> Unfortunately, I'm even less of an expert on Maven than I am on OSGi.
AS> I just want stuff to work so I can build apps. :) But this is an Apache 
list,
AS> I'm sure others can chime in!

AS> What I meant in my previous mail was that I don't understand why the plugin
AS> needs to know the <type> of the dependencies. It's an OSGi-aware plugin...
AS> just have a peek in the jar file and figure it out? If it is, then generate
AS> Import-Package, if not then embed or inline it. Would work nicely. But maybe
AS> there's some Maven core <-> Maven plugin interaction going on there that I'm
AS> missing. In either case, this would be nice-to-have functionality but it's
AS> not a showstopper for us.

AS> [snip]
>> Inlining or Bundle-Classpath both make no difference for the 
>> Import-Package. The import header is calculated from the references 
>> from all the classes on the Bundle-Classpath.

AS> Here's where I don't get it. Let's go back to the simple original example
AS> with my one-class bundle which depended on commons-logging. If the plugin
AS> would embed or inline the commons-logging jar AND generate Import-Package
AS> statements... that would break when we load it into the OSGi framework,
AS> right? No other bundle will export commons-logging stuff and, moreover, even
AS> if there is I want my bundle to use the embedded stuff like I said in my 
POM.
AS> This is the core of the issue, as I see it.

AS> Cheers,

AS> -EE


-- 
Peter Kriens                              Tel +33467542167
9C, Avenue St. Drézéry                    AOL,Yahoo: pkriens
34160 Beaulieu, France                    ICQ 255570717
Skype pkriens                             Fax +1 8153772599

Reply via email to