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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号