Mark Raynsford wrote:
> Spoke a bit too soon. I'm using the bnd-maven-plugin, but I don't think
> that changes anything. I have:
>
> <plugin>
> <groupId>biz.aQute.bnd</groupId>
> <artifactId>bnd-maven-plugin</artifactId>
> <version>${io7m.bnd-maven-plugin.version}</version>
> <configuration>
> <bnd><![CDATA[
> Bundle-Description: ${project.description}
> Bundle-License: ${project.licenses[0].name}
> ]]></bnd>
> </configuration>
> </plugin>
>
> Unfortunately, the resulting bundle manifest is:
>
> Bundle-Description Contract checking
> Bundle-License ${project.licenses[0].name}
>
> It seems that the array reference isn't being expanded. If I specify
> ${project.licenses}, I instead get:
>
> Bundle-License [org.apache.maven.model.License@3eba57a7]
>
> ... which is clearly the result of calling toString() on something
> that hasn't overridden it. Point is that the project.licenses property
> is definitely present, it's just that I'm unable to access any of the
> elements.That is odd. I just rebuild my project [1] again and checked MANIFEST.MF, as included in the JAR, and everything is as it should be: > Bundle-License: https://www.eclipse.org/legal/epl-v10.html;description > ="Eclipse Public License" Maybe it depends on the Maven version (here: 3.5.2)? Try to clone the above Github repository, do a "mvn clean verify" and check what "unzip -p bundles/com.ctrlflow.aer.client.dto/target/com.ctrlflow.aer.client.dto-2.0.2-SNAPSHOT.jar META-INF/MANIFEST.MF" outputs for you. Also, check what "mvn help:effective-pom" produces on your project vs. my project. Hope this helps to diagnose the issue. Best wishes, Andreas [1] <https://github.com/codetrails/ctrlflow-aer-client>
signature.asc
Description: OpenPGP digital signature
