Heim  >  Artikel  >  Java  >  Wie kontrolliere ich den endgültigen Namen eines Maven-JAR-Artefakts?

Wie kontrolliere ich den endgültigen Namen eines Maven-JAR-Artefakts?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-09 19:02:02668Durchsuche

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

Den endgültigen Namen eines Maven-JAR-Artefakts steuern

Den endgültigen Namen des Projekt-Builds verstehen

Das project.build. Die Eigenschaft finalName soll den endgültigen Namen des von Maven generierten Artefakts definieren. In bestimmten Szenarien funktioniert es jedoch möglicherweise nicht wie erwartet. Um diesen Aspekt genau zu steuern, stehen zwei Ansätze zur Verfügung, einer für neuere Maven-Versionen und einer für ältere.

Maven 3 und höher

Für Maven 3 und nachfolgende Versionen , einschließlich der aktuellen, die direkte Manipulation der finalName-Eigenschaft im Ausschnitt des POM ist ausreichend. Wie unten gezeigt:

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

Ältere Maven-Versionen

Für ältere Versionen von Maven ist das Festlegen der finalName-Eigenschaft im Abschnitt reicht möglicherweise nicht aus. Stattdessen muss es im Maven-JAR-Plugin wie folgt konfiguriert werden:

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

Dieser Ansatz stellt den gewünschten endgültigen Artefaktnamen sicher.

Das obige ist der detaillierte Inhalt vonWie kontrolliere ich den endgültigen Namen eines Maven-JAR-Artefakts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn