在maven中有完整的开发生命周期,但有时候却不能按自己的想法灵活的设置一些任务,这就想到了ANT(我想到的maven的开发者们也想到了,所以有一个maven-antrun-plugin),可以在maven中执行ant任务.
在Maven中执行ant任务有两种方法:
1、在pom.xml中直接写ANT任务
2、在pom.xml中调用ANT文件
把上例中的<tasks></tasks>中的任务移到一个build.xml文件中,然后加入下面这句话
就可以执行build.xml文件中 default任务了.
在Maven中执行ant任务有两种方法:
1、在pom.xml中直接写ANT任务
<
build
>
< plugins >
< plugin >
< artifactId > maven-antrun-plugin </ artifactId >
< executions >
< execution >
< phase > generate-sources </ phase >
< goals >
< goal > run </ goal >
</ goals >
< configuration >
< tasks >
< copy todir ="E:workspaceRB_MyFaces argetclasses" >
< fileset includes ="hibernate.cfg.xml" dir ="E:workspaceRB_MyFacessrcmainjava" ></ fileset >
< fileset includes ="MessageResources.properties" dir ="E:workspaceRB_MyFacessrcmainjava" ></ fileset >
</ copy >
</ tasks >
</ configuration >
</ execution >
</ executions >
</ plugin >
</ plugins >
</ build >
< plugins >
< plugin >
< artifactId > maven-antrun-plugin </ artifactId >
< executions >
< execution >
< phase > generate-sources </ phase >
< goals >
< goal > run </ goal >
</ goals >
< configuration >
< tasks >
< copy todir ="E:workspaceRB_MyFaces argetclasses" >
< fileset includes ="hibernate.cfg.xml" dir ="E:workspaceRB_MyFacessrcmainjava" ></ fileset >
< fileset includes ="MessageResources.properties" dir ="E:workspaceRB_MyFacessrcmainjava" ></ fileset >
</ copy >
</ tasks >
</ configuration >
</ execution >
</ executions >
</ plugin >
</ plugins >
</ build >
2、在pom.xml中调用ANT文件
把上例中的<tasks></tasks>中的任务移到一个build.xml文件中,然后加入下面这句话
<
ant
antfile
="build.xml"
target
="default"
/>