不要从特定的jar加载/扫描类文件

时间:2015-11-05 11:52:40

标签: apache-felix bnd maven-bundle-plugin

我想知道如何配置maven-bundle-plugin(由bnd支持)以完全忽略嵌入jar中包含的类。

背景

我正在一个受控环境中工作,我的代码运行的环境由一家公司(包括所有工具)定义。代码是java并使用OSGi来定义模块依赖。

一些提供的模块包含看似无效的类文件,我只能假设系统在尝试将它们加载到任何类型的JVM之前“纠正”这些类文件。在任何情况下,这些类文件在部署到目标系统时都可以工作。

我正在尝试创建一个基于Maven的构建系统,该系统可以生成系统理解的软件包,并且遇到了这些无效类文件被BND(通过apache-felix)读取而导致错误的问题。

我想要一种方法,让包含这些类文件的jar在bundle的类路径上,但是bnd不会读取/处理包含的.class文件。我可以满足于简单地忽略错误并继续但是如果没有felix中止整个构建阶段,就无法找到方法。

1 个答案:

答案 0 :(得分:0)

我刚刚找到-failok指令,不知道为什么我之前没有找到它。在说明中添加<_failok>true</_failok>可让我继续工作。

请参阅instructions-ref