使用maven-bundle-plugin嵌入/包含生成的源

时间:2019-03-20 16:45:01

标签: java maven osgi bnd maven-bundle-plugin

我正在使用OSGi(保险丝7 / Karaf 4)

我以前在共享库中生成WSDL类,然后将它们导出到服务层。

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

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

我希望它能将Maven构建的这些生成的类找到到target / generation / src / main / java中。

但是,如果我在捆绑罐中查看,这些CXF生成的类将不包括在内。

如何使BND将源包括在此文件夹中?

此刻,我遇到了错误:

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

很公平,因为它不在罐子里。但是源位于/ target / generated下,并且可以很好地编译。

我尝试过的事情:

嵌入目录

包含资源

build-helper-maven-plugin

1 个答案:

答案 0 :(得分:0)

所以,这对我来说意义不大,但是,我删除了本节,这导致wsdl生成的源文件包含在捆绑软件中。