在maven中调用shell命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在maven中调⽤shell命令
1<build>
2<plugins>
3<plugin>
4<artifactId>exec-maven-plugin</artifactId>
5<groupId>org.codehaus.mojo</groupId>
6<executions>
7<execution>
8<id>uncompress</id>
9<phase>install</phase>
10<goals>
11<goal>exec</goal>
12</goals>
13<configuration>
14<executable>${basedir}/uncompress.sh</executable>
15</configuration>
16</execution>
17</executions>
18</plugin>
19</plugins>
20</build>
1. 这⾥需要理解maven中⼏个概念
a.maven的⽣命周期
maven的⽣命周期主要有3套,分别是clean、default、site,clean主要⽤来清理项⽬,default⽤来构建项⽬,site⽤来建⽴项⽬站点。

每个⽣命周期⼜包含⼀些阶段,这⾥就不列出了。

当我们在命令⾏中执⾏mvn clean install时,该命令调⽤了clean⽣命周期的clean阶段和default⽣命周期的install阶段
b.插件绑定
maven的核⼼仅仅定义了抽象的⽣命周期,具体的任务交给插件来完成,⽽maven的⽣命周期与插件互相绑定,具体⽽⾔,应该是⽣命周期的阶段与插件的⽬标互相绑定,以完成某个具体的构建任务
现在来看我们上⾯的例⼦,我们在第10⾏开始定义了这个插件的⽬标,并且在第9⾏指定了default⽣命周期的install阶段,这⾥的意思就是说在default⽣命周期的install阶段,我们将执⾏插件的exec⽬标,也就是执⾏我们在14⾏指定的脚本。

⽣命周期的某⼀个阶段可以绑定很多插件的⽬标,这些⽬标的执⾏顺序按照定义的顺序来执⾏
⼀些属性
${basedir}表⽰项⽬根⽬录,即包含pom.xml⽂件的⽬录。

相关文档
最新文档