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>
${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 <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>
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>
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!