gpt4 book ai didi

java - OSGi/BND : How to exclude classes from bundle generation?

转载 作者:行者123 更新时间:2023-11-29 08:15:27 25 4
gpt4 key购买 nike

我有一个具有以下结构的 bundle 项目 (Eclipse):

src/main/java
Bundle source files here
src/test/java
Bundle internal test cases

当我尝试制作 bundle 时,我收到一条错误消息,指出存在一些“ Unresolved 引用”。该错误是由内部测试类引起的。如何配置 BND 以忽略这些类?

将测试用例拆分到一个单独的项目中不是一种选择,因为测试用例的粒度比 bundle 提供的 API 的粒度要细得多。

最佳答案

问题是 Eclipse 正在将 src/main/javasrc/test/java 编译到同一个输出目录,可能是“bin”,Bnd 可以工作通过扫描 bin 文件夹中已编译的 .class 文件。

您可以按照以下步骤解决此问题:

  1. 右键单击 src/test/java 并选择构建路径 > 配置输出文件夹...

  2. 单击“特定输出文件夹”并输入目录名称,例如 bin_tests

现在 Eclipse 会将测试类编译到一个单独的文件夹中,而 Bnd 只会看到真正的类。

关于java - OSGi/BND : How to exclude classes from bundle generation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com