Heim >Java >javaLernprogramm >So implementieren Sie in Java, wie das JAR-Paket am angegebenen Speicherort abgelegt wird, nachdem Maven das JAR-Paket fertiggestellt hat

So implementieren Sie in Java, wie das JAR-Paket am angegebenen Speicherort abgelegt wird, nachdem Maven das JAR-Paket fertiggestellt hat

王林
王林nach vorne
2023-05-13 11:46:051266Durchsuche

Methode 1

Geben Sie den Ausgabepfad des Ausgabeverzeichnisses über das Maven-Jar-Plugin an

Sie können bestimmte Konfigurationsdateien ohne Ordner ausschließen wird automatisch erstellt! Nr maven -antrun-plugin copy jar package

Maven ist zum De-facto-Build-Standard in der Java-Branche geworden, aber in einigen Fällen ist es immer noch sehr praktisch, wenn Sie den Ant-Befehl verwenden können.

Mit dem Plugin maven-antrun-plugin können Sie zusätzlich Ant-Skripte ausführen, wenn Maven ausgeführt wird, wie in der folgenden Konfiguration gezeigt:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <!-- 指定打包的jar包输出路径 -->
        <outputDirectory>D:\test</outputDirectory>
        <!--不打入jar包的文件类型或者路径 -->
        <excludes>
            <exclude>**/*.properties</exclude>
            <exclude>**/*.xml</exclude>
            <exclude>**/*.yml</exclude>
            <exclude>static/**</exclude>
            <exclude>templates/**</exclude>
        </excludes>
    </configuration>
</plugin>

c94ac33d58052ea4ba2b719493f112d4 ist ein ausführbarer Befehl. Sie können den Ausführungsprozess des Maven-Befehls ändern:

8a8567de266ae3e91153035db7759a7c mkdir> ist der Befehl zum Erstellen eines Ordners (der Ordner scheint nicht erstellt zu sein, wenn er nichts enthält).

797d7b8e63f3fc0bd7a5dd27123b70d6 ist ein Kopierbefehl, wobei todir der Zielordner ist dient zum Überschreiben der alten Datei, 6fd1b9a373415ba7ebd77f2ec126f8a6 ist das enthaltene JAR-Paket Datei oder ändern Sie den Namen

5cc62b85a20462d19109e58cc4ad0bf9 Es ist ein Löschbefehl

${basedir} bezieht sich auf den Projektstammpfad

# 🎜🎜#${project.build.directory} bezieht sich auf das Verzeichnis, in dem sich das Ziel befindet

${project.build.finalName } bezieht sich auf den Präfixnamen des JAR-Pakets

  • Methode 4

    ${basedir} 指的是 项目根路径 

  • ${project.build.directory} 指的是 target所在目录

  • ${project.build.finalName}

    Build durch Maven-Antrun-Plugin einbetten Die .xml-Datei

ist wie in der folgenden Konfiguration dargestellt:

Fügen Sie build.xml in den Stammpfad des Projekts ein und verwenden Sie c1485bfc89f5269b1afd7d37da45b50a. Betten Sie einfach die Datei build.xml ein.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <encoding>UTF-8</encoding>
                <!--打成jar包后复制到的路径 -->
                <outputDirectory>
                    D:\test1
                </outputDirectory>
                <resources>
                    <resource>
                        <!--项目中的路径 -->
                        <directory>src/main/resources/</directory>
                    </resource>
                </resources>
            </configuration>
        </execution>
        <!--可配置多个提取复制路径只需要 “<id>”名字不一样即可 -->
        <execution>
            <id>copy-bulid</id>
            <phase>package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <encoding>UTF-8</encoding>
                <outputDirectory>
                    D:\test2
                </outputDirectory>
                <resources>
                    <resource>
                        <directory>target</directory>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>
Methode 5

Verwenden Sie distributionManagement, um den Speicherpfad festzulegen

Diese Methode verwendet kein Plug-in in, aber direkt Konfigurieren Sie die VerteilungVerwaltung

Verwenden Sie den Bereitstellungsbefehl, um die Bereitstellung im Zielordner durchzuführen. Wenn kein Ordner vorhanden ist, wird dieser automatisch erstellt!

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <id>install</id>
            <phase>install</phase>
            <configuration>
                <target>
                    <echo message="*******************install*******************" />
                    <mkdir dir="${basedir}/target/classes" />
                    <copy todir="../target/commons" overwrite="true">
                        <fileset dir="${project.build.directory}"
                            erroronmissingdir="false">
                            <include name="*.jar" />
                        </fileset>
                    </copy>
                    <move file="${project.build.directory}/xxxxxxx.jar"
                        tofile="${project.build.directory}/xxx.jar" />
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
        <execution>
            <id>clean</id>
            <phase>clean</phase>
            <configuration>
                <target>
                    <echo message="*******************clean*******************" />
                    <delete dir="target" />
                    <mkdir dir="${basedir}/target/classes" />
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Erweiterung: Verwenden Sie das Maven-Dependency-Plugin-Plugin, um abhängige Pakete in den angegebenen Ordner zu exportieren

Diese Methode dient dazu, abhängige Pakete in den angegebenen Pfad auszugeben#🎜 🎜#

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <id>install</id>
            <phase>install</phase>
            <configuration>
                <target>
                    <property name="compile_classpath"
                        refid="maven.compile.classpath" />
                    <property name="runtime_classpath"
                        refid="maven.runtime.classpath" />
                    <property name="test_classpath"
                        refid="maven.test.classpath" />
                    <property name="plugin_classpath"
                        refid="maven.plugin.classpath" />
 
                    <ant antfile="${basedir}/build.xml">
                        <target name="test" />
                    </ant>
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Das obige ist der detaillierte Inhalt vonSo implementieren Sie in Java, wie das JAR-Paket am angegebenen Speicherort abgelegt wird, nachdem Maven das JAR-Paket fertiggestellt hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen