【问题标题】:Don't load/scan class files from a specific jar不要从特定的 jar 加载/扫描类文件
【发布时间】: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


    【解决方案1】:

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

    instructions-ref

    【讨论】:

    • 如果有人提出更好(不那么老套)的解决方案,那么我将更改我接受的答案,现在我将其留在这里。
    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2012-03-16
    • 2018-04-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多