Am 2013-04-04 15:57, schrieb Andrei Pozolotin:
Hervé:

thank you for taking the time to respond.

issue at hand:

karaf
http://karaf.apache.org/

has features.xml, which are built from pom.xml
http://karaf.apache.org/manual/latest-2.3.x/users-guide/provisioning.html

what is missing from maven is the ability to communicate arbitrary
custom attributes
on per-dependency basis, such as:

provide osgiStartLevel value, to specify to osgi runtime bundle start level:
<dependency>
<groupId>com.example</groupId>
<artifactId>bundle</artifactId>
<version>1.0.1</version>
<osgiStartLevel>99</osgiStartLevel>
</dependency>

or provide karafBootInstall flag, to specify that karaf runtime should
install this dependency at boot-time vs build-time:
<dependency>
<groupId>com.example</groupId>
<artifactId>bundle-feature</artifactId>
<version>1.0.1</version>
<classifier>features</classifier>
<type>xml</type>
<karafBootInstall>true</karafBootInstall>
</dependency>

I think that variations of depenencies must go either in classifiers or build qualiafiers. If we start allow arbitrary elements in <dependency>, people will start to ask for custom elements in X. Therefore custom elements are allow in a plugin's <configuration> only.

Michael



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to