Я использую OSGi (Fuse 7/Karaf 4)
Раньше я создавал классы WSDL в своих общих библиотеках и экспортировал их на сервисный уровень.
Сейчас я пытаюсь перейти к экспорту самого WSDL и созданию классов на сервисном уровне.
Классы обслуживания и план используют сгенерированные классы.
Но мне нужно использовать ! в Import-Package, поэтому BND не пытается их импортировать.
Я хочу, чтобы он нашел эти сгенерированные классы, которые создает Maven, в target/generated/src/main/java.
Но если я загляну в банку пакета, эти классы, сгенерированные CXF, не включены.
Как заставить BND включать исходники в эту папку?
На данный момент я получаю сообщение об ошибке:
Caused by: java.lang.ClassNotFoundException: com.company.ObjectFactory not found by Service [374]
И достаточно справедливо, потому что это не в банке. Но исходники находятся в папке /target/generated, и все компилируется нормально.
Что я пробовал:
Embed-Directory
Включить-ресурс
построить-помощник-maven-плагин