ホームページ >Java >&#&チュートリアル >Maven JAR アーティファクトの最終名を制御するにはどうすればよいですか?

Maven JAR アーティファクトの最終名を制御するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 19:02:02699ブラウズ

How to Control the Final Name of a Maven JAR Artifact?

Maven JAR アーティファクトの最終名の制御

プロジェクト ビルドの最終名を理解する

project.build。 FinalName プロパティは、Maven によって生成されたアーティファクトの最終的な名前を定義することを目的としています。ただし、特定のシナリオでは、期待どおりに動作しない場合があります。この側面を正確に制御するには、新しい Maven バージョン用と古い Maven バージョン用の 2 つのアプローチが利用可能です。

Maven 3 以降

Maven 3 以降のバージョンの場合、現在の操作、 内の FinalName プロパティの直接操作を含みます。 POM のセクションで十分です。以下に示すように:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    ...
    <packaging>jar</packaging>
    <build>
        <finalName>WhateverYouLike</finalName>
    </build>
    ...
</project>

古い Maven バージョン

Maven の古いバージョンの場合、 で FinalName プロパティを設定します。セクションでは十分ではないかもしれません。代わりに、次のように Maven JAR プラグイン内で構成する必要があります:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <finalName>myJar</finalName>
        </configuration>
    </plugin>

このアプローチにより、目的の最終アーティファクト名が保証されます。

以上がMaven JAR アーティファクトの最終名を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。