Heim >Java >javaLernprogramm >So implementieren Sie in Java, wie das JAR-Paket am angegebenen Speicherort abgelegt wird, nachdem Maven das JAR-Paket fertiggestellt hat
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
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>
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
${basedir}
指的是 项目根路径
${project.build.directory}
指的是 target所在目录
${project.build.finalName}
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 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!