felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Toni Menzel <tonimen...@gmx.de>
Subject felix.main: pom uses empty (bnd-)substitution: exception
Date Wed, 02 May 2007 09:56:39 GMT

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:

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..


Toni Menzel

View raw message