Maven打包时复制文件,maven-antrun-plugin插件

博客介绍了在pom.xml文件中加入的代码,还对代码进行详解。提到maven - antrun - plugin默认使用3.0.0版本运行,phase为复制文件执行阶段,compile是编译阶段,打包前复制文件才能放进jar包,还说明了源文件和目标文件夹相关设置。

1、代码

在pom.xml文件下加入这段代码

			<plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <target>
                                <!--<copy fileset="${basedir}/libs"
                                      tofile="${project.build.directory}/${project.build.finalName}/libs"/>-->

                                <copy todir="${project.build.directory}/${project.build.finalName}/libs">
                                    <fileset dir="${basedir}/libs" includes="**" />
                                </copy>

                            </target>

                        </configuration>
                    </execution>
                </executions>
            </plugin>

2、代码详解

maven-antrun-plugin不设置版本号的话默认使用3.0.0版本运行

[INFO] --- maven-antrun-plugin:3.0.0:run (default) @ SHJWJSmartServerJava ---

phase为复制文件的执行阶段 compile为编译阶段,即在打包之前进行文件复制。因为如果打包之后就不能把文件复制进jar包。
如果只是想把文件复制到其他目录,这里设置为complie和package阶段都可以。

<phase>compile</phase>

源文件或者文件夹

//${basedir}是项目路径
<fileset dir="${basedir}/libs" includes="**" />

目标文件夹,可以是绝对路径和相对路径,这里为target目录下war包的libs文件夹

todir="${project.build.directory}/${project.build.finalName}/libs

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值