1. ホーム
  2. maven

[解決済み] mavenプロジェクトをバージョンなしでビルドするには?

2023-04-04 09:42:26

質問

私はバージョンなしでビルドしたいmavenプロジェクトを持っています。

さて、mavenを使用してプロジェクトをビルドすると、次のようなものが作成されます。 commonjerseylib-1.0.war が作成されますが、私はこの commonjerseylib.war を作成する必要があります。

それに加えて、削除する <version> タグを pom.xml というタグが作成されますが、Mavenは war をデフォルトのバージョン 1.0 で作成します。

私の pom.xml :

      <modelVersion>4.0.0</modelVersion>
      <groupId>commonjerseylib</groupId>
      <artifactId>commonjerseylib</artifactId>
      <packaging>ear</packaging>
      <name>commonjerseylib</name>
      <!--<version>1.0</version>-->

バージョン無しでビルドするには?

どのように解決するのですか?

プロジェクトのバージョン番号は常に必要ですが、生成されるパッケージ (JAR、WAR、EAR など) の名前を <finalName> 要素で変更できます。

<project>
    ...
    <build>
        ...
        <finalName>${project.artifactId}</finalName>
        ...
    </build>
    ...
</project>

または古いバージョンのmavenで

        ...
        <finalName>${artifactId}</finalName>
        ...

デフォルトでは、finalNameは ${project.artifactId}-${project.version} ですが、これは他のものに変更することができます。 この変更は target ディレクトリに作成されたパッケージ名にのみ影響します。ローカルリポジトリやリモートリポジトリにアップロードされたファイル名には、常にバージョン番号が付きます。

を参照してください。 POM リファレンスドキュメント を参照してください。