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