Есть два возможных подхода. Тот, который я использую для своих собственных проектов, - это сохранить пакет bundle
и добавить версии плагинов maven в раздел pluginManagement
в pom.xml. Например:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
<!-- Add you current 'plugins' section here. -->
</build>
В дополнение к версии, вы также можете добавить configuration
к каждому плагину. Если у вашего проекта есть родительский pom, было бы естественно добавить туда раздел pluginManagement
вместо вашего модуля bundle.
В качестве альтернативы, как рекомендует @khmarbaise, вы можете использовать jar
упаковку и простоиспользуйте maven-bundle-plugin для генерации манифеста. Этот подход описан на странице документации плагина .