i just found that the "problem" was introduced with FELIX-218 (BundlePlugin). Before, this directive seemed not to be recognized at all. (was hard coded written to Analyzer without brackets)

Toni Menzel schrieb:
hi,

building the current Main component breaks with this exception:
java.lang.IllegalArgumentException: key can't be empty
       at java.lang.System.checkKey(System.java:742)
       at java.lang.System.getProperty(System.java:625)
       at aQute.lib.osgi.Macro.replace(Macro.java:84)
       at aQute.lib.osgi.Macro.process(Macro.java:38)
       at aQute.lib.osgi.Macro.process(Macro.java:25)
       at aQute.lib.osgi.Builder.copy(Builder.java:313)
       at aQute.lib.osgi.Builder.copy(Builder.java:308)
       at aQute.lib.osgi.Builder.doIncludeResources(Builder.java:233)
       at aQute.lib.osgi.Builder.build(Builder.java:31)
..
It turns out the its because of this line in the pom.xml:
<Include-Resource>{src/main/resources/}</Include-Resource>

The "http://cwiki.apache.org/FELIX/bundle-plugin-for-maven-bnd.html"; documentation says: [..] If a resource clause is specified inside of "{ ... }" brackets, then variable substitution will be performed on the resource, where variables in the resources are denoted with "${ ... }" syntax. [..]

Seems like it could be handled more graceful my bnd (just ommit substitution if there is nothing to substitute). On the other hand the brackets {} should be ommitted anyway. At least this works.

btw: is there a public svn repository for bnd to look at previous versions? (because the pom from felix hasn't changed in the past but bnd did) <-- probably a question for Peter..

regards,
Toni



--
Toni Menzel
http://www.tonit.com
mailto:[EMAIL PROTECTED]

Reply via email to