Я создаю пакет osgi с помощью плагина пакета maven в eclipse. В моем приложении у меня есть файл jar без maven, от которого зависит большинство классов java в моем приложении. мой файл pom.xml выглядит следующим образом.
<build>
...
<plugins>
....
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.2.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-Activator>org.myapp.Activator</Bundle-Activator>
<Include-Resource>a1.jar=${basedir}/src/main/java/lib/a1.jar,a2.jar=${basedir}/src/main/java/lib/a2.jar,a3.jar=${basedir}/src/main/java/lib/a3.jar</Include-Resource>
<Bundle-ClassPath>.,${basedir}/src/main/java/lib/a1.jar,${basedir}/src/main/java/lib/a2.jar,${basedir}/src/main/java/lib/a3.jar</Bundle-ClassPath>
</instructions>
</configuration>
</plugin>
<!-- Maven Compiler plugin -->
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<includes>
<include>${project.basedir}/src/main/java/**</include>
</includes>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
....
</plugins>
</build>
Используя это, я могу успешно собрать свое приложение, и мой окончательный пакет jar также содержит все необходимые файлы jar, но проблема в том, что в финальном пакете нет файла .class, и мой целевой каталог также не содержит никакого файла .class.
Если я удалю тег includes из плагина maven-compiler-plugin, я получу ошибку класса не существует.
Поэтому, пожалуйста, скажите мне, в чем проблема с приведенным выше кодом, который не создает файлы .class в целевом каталоге, а также в окончательном пакете.