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

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

772

被折叠的 条评论
为什么被折叠?



