Maven利用maven-antrun-plugin插件拷贝文件

文本将介绍使用maven-antrun-plugin插件拷贝文件,我们在打包完程序后,可能需要将打包好的文件拷贝到指定的目录。

场景描述

假如我们使用Spring Boot开发一个程序,在允许maven的package打包时,将在target下面生成相应的jar文件。但是我们需要将这个jar包拷贝到项目的根目录的bin目录,利用bat去启动它。

解决办法

通常的做法是,每次打完包手动将jar文件拷贝到项目bin目录。下面将通过 maven-antrun-plugin 插件来配置,maven每次打包完成后自动拷贝jar文件到bin目录。

插件配置如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-jar-file</id>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target>
                            <copy todir="${project.basedir}">
                                <fileset dir="${project.basedir}/target">
                                    <include name="*.jar" />
                                </fileset>
                            </copy>
                        </target>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

注意:

在命令 mvn package 后,才生成jar的包,如果单纯的用 resources 方法复制文件,是无法在 package 时复制一个还未存在的东西到某地的。

学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。 —— 爱因斯坦
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号