Экспорт всех пакетов в nbm-maven-plugin
Я создаю модуль оболочки на платформе Netbeans, который содержит набор зависимостей jar, я хочу сделать все пакеты (включая пакеты в jar) доступными для других модулей, которые зависят от этой оболочки. до сих пор я мог сделать это, настроив nbm-maven-plugin в pom следующим образом:
<build>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<configuration>
<publicPackages>
<package>org.w3c.dom.traversal</package>
<package>org.w3c.dom.views</package>
<package>org.w3c.dom.xpath</package>
<package>org.xml.sax</package>
<package>org.xml.sax.ext</package>
... etc
</publicPackages>
</configuration>
</plugin>
Проблема в том, что упаковщик получил десятки банок, каждый из которых имеет множество пакетов для экспорта. это делает файл pom таким длинным (на данный момент это более 1 тыс. пакетов, и мне пришлось добавить их все вручную, чтобы продолжить сборку проекта)
Есть ли способ или конфигурация, чтобы сделать все пакеты общедоступными, не перечисляя их все в pom?
1 ответ
Я использую этот плагин: https://github.com/mojohaus/nbm-maven-plugin
И там вы можете использовать шаблоны для определения пакетов:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<version>3.8.1</version>
<extensions>true</extensions>
<configuration>
<publicPackages>
<publicPackage>org.foo.api</publicPackage>
<publicPackage>org.apache.commons.*</publicPackage>
</publicPackages>
</configuration>
</plugin>