1

一連の jar 依存関係を含む Netbeans プラットフォームでラッパー モジュールを作成しています。すべてのパッケージ (jar 内のパッケージを含む) を、このラッパーに依存する他のモジュールで使用できるようにしたいと考えています。これまでのところ、次のように pom で nbm-maven-plugin を構成することでそれを行うことができました。

<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>

問題は、ラッパーが多数の jar を取得し、それぞれにエクスポートするパッケージが大量にあることです。これにより、pomファイルが非常に長くなります(これまでのところ、1K行を超えるパッケージがあり、プロジェクトのビルドを進めるためにすべて手動で追加する必要がありました)

すべてのパッケージを pom にリストアップせずにすべてのパッケージを公開する方法または構成はありますか?

4

1 に答える 1

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>
于 2016-03-28T10:02:57.200 に答える