11

Maven を使用して Java プロジェクトをビルドしています。2 つのファイルがCHANGELOGあり、JAR ファイル内のディレクトリLICENSEにコピーしたいと考えています。META-INF

これまでのところ、私が取り組んでいるのは次のとおりです。

<build>
    <resources>
        <resource>
            <directory>${project.basedir}</directory>
            <includes>
                <include>CHANGELOG</include>
                <include>LICENSE</include>
            </includes>
            <targetPath>META-INF</targetPath>
        </resource>
    </resources>
    <plugins>
        ...

classes/META-INFただし、コンパイル時にこれら2つのファイルもディレクトリにコピーします。

したがって、ファイルを JAR ファイルに含めたいのですが、それ以外には含めません。これを行う方法はありますか?

4

3 に答える 3

13

ニーズに対応するためにカスタム Maven 構成を指定する必要はありません。

でフォルダをsrc/main/resources作成し、META-INFここにファイルを配置します。このようにして、ビルドされた JAR
のフォルダーでそれらを見つけることができます。META-INF

また、デフォルトのリソース フォルダがデフォルトではなくプロジェクトのルートに変更されるため、<resource>に追加した要素を削除する必要 があります。pom.xmlsrc/main/resources

于 2016-08-08T19:11:37.490 に答える
1

ファイルとディレクトリを META-INF フォルダーに追加する場合は、pom.xml でこのコードを使用します。

   <build>
        <finalName>CustomJsfComponents</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**.xml</include>
                    <include>**resources/**</include>
                </includes>
                <targetPath>META-INF</targetPath>
            </resource>
        </resources>
    </build>
于 2019-11-27T21:12:18.577 に答える