java - 如何用bnd指定类文件

标签 java osgi bnd

我已经成功使用独立的 bnd 工具从 jar 文件创建 OSGi 包。

现在我想从 .class 文件开始创建一个包。 通过查看一些官方 bnd 文档,我找不到任何可以执行此操作的内容。 我想我正在寻找类似 -classpath: output.jar 的东西,可以适用于 .class 文件。

最佳答案

如果我理解您想要做什么,一种选择可能是设置一个 Maven 项目并利用 bnd-maven-plugin ,如 here 所述。 。基本上,在 pom 的 build/plugins 部分添加以下代码片段就足够了:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        </archive>
    </configuration>
</plugin>
<plugin>
    <groupId>biz.aQute.bnd</groupId>
    <artifactId>bnd-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>bnd-process</goal>
            </goals>
        </execution>
    </executions>
</plugin>

有关基于 Maven 的方法的完整示例,您可以引用 OSGi enRoute 网站:https://enroute.osgi.org/Tutorial/

关于java - 如何用bnd指定类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537184/

相关文章:

java - OSGi Felix 和 BndTools - 按名称加载类

java - 仅在特定设备上的 SurfaceView 中的 ANR——唯一的解决方法是 sleep 时间短

java - Maven - 在 jar 中包含引用的库

java - 如何配置OSGI声明性服务范围?

java - 是否有在普通 Equinox 框架中运行具有 JSP 支持的 Jetty 9.4 或具有 JSP 支持的 Pax Web 的示例?

java - 如何使用 eclipse 和 bndtools 将 jar 转换为 OSGi 包

java - 如何在抛出异常后继续执行程序?

java - 带有对象的数组列表不包含值

java - 条件检查并返回不带变量,调用方法两次: Possible?

java - 如何重命名使用Gradle工作区插件生成的包