Экспорт всех пакетов в 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>
Другие вопросы по тегам