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