Embedding/Including 使用 maven-bundle-plugin 生成源

Embedding/Including generated sources with maven-bundle-plugin

我正在使用 OSGi(Fuse 7 / Karaf 4)

我之前在我的共享库中生成 WSDL 类,并将它们导出到服务层。

我现在正尝试转向导出 WSDL 本身,并在服务层生成 类。

服务类和蓝图使用生成的类。
但我需要使用一个!在 Import-Package 中,因此 BND 不会尝试导入它们。

我希望它找到 Maven 构建的这些生成的 类 到 target/generated/src/main/java.

但是如果我查看 bundle jar,这些 CXF 生成的 类 不包括在内。

如何让 BND 将源包含在此文件夹中?

目前,我收到错误消息:

    Caused by: java.lang.ClassNotFoundException: com.company.ObjectFactory not found by Service [374]

很公平,因为它不在罐子里。但是源代码在 /target/generated 下,并且都可以正常编译。

我尝试过的事情:

嵌入目录

包含资源

build-helper-maven-plugin

所以,这对我来说没有多大意义,但是,我删除了我的部分,这导致 wsdl 生成的源文件包含在包中。