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 生成的源文件包含在包中。
我正在使用 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 生成的源文件包含在包中。