1. 需求: 将common模块的a/b/c/d/Abc.class文件, 移动到web模块的target/ROOT/WEB-INF/classes/a/b/c/d文件夹下
2. 使用ant插件,先创建相应目录, 在完成文件的移动。
问题: 打包后未移动文件且未创建相应目录, 查看日志发现, 并未执行ant插件任务
maven-antrun-plugin插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<target name="makedir" description="建立文件夹">
<mkdir dir="${project.build.directory}/${project.build.finalName}/WEB-INF/classes/com/business"/>
<copy todir="${project.build.directory}/${project.build.finalName}/WEB-INF/classes/com/business"
file="../-works-common/target/classes/com/business/BaseFunction.class" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
未执行ant任务的日志:
执行了ant任务的日志(从其他可以执行ant任务的项目中拿到的日志):
一样的插件配置, 在其他项目中可以执行, 但是在我的项目中就没有任务执行。 求大神指点。