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

王林
Freigeben: 2023-05-13 11:46:05
nach vorne
1260 Leute haben es durchsucht

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>
Nach dem Login kopieren

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

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

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

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 . 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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage