我想知道如何配置maven-bundle-plugin(由bnd支持)以完全忽略嵌入jar中包含的类。
背景
我正在一个受控环境中工作,我的代码运行的环境由一家公司(包括所有工具)定义。代码是java并使用OSGi来定义模块依赖。
一些提供的模块包含看似无效的类文件,我只能假设系统在尝试将它们加载到任何类型的JVM之前“纠正”这些类文件。在任何情况下,这些类文件在部署到目标系统时都可以工作。
我正在尝试创建一个基于Maven的构建系统,该系统可以生成系统理解的软件包,并且遇到了这些无效类文件被BND(通过apache-felix)读取而导致错误的问题。
我想要一种方法,让包含这些类文件的jar在bundle的类路径上,但是bnd不会读取/处理包含的.class
文件。我可以满足于简单地忽略错误并继续但是如果没有felix中止整个构建阶段,就无法找到方法。
答案 0 :(得分:0)
我刚刚找到-failok
指令,不知道为什么我之前没有找到它。在说明中添加<_failok>true</_failok>
可让我继续工作。