本文将通过一个项目实验来了解maven的什么周期与插件的关系
创建一个maven项目
Demo的代码
package com.gzhu;
public class Demo {
public void run(){
System.out.println("source code plugin...");
}
}
DemoTest的代码
package com.gzhu;
public class DemoTest {
public void test(){
System.out.println("test source code plugin...");
}
}
打开maven官网, 选择plugins,接着选择插件的源代码 , 查看它的示例
复制下来, 取出把重要的信息加到xml文件上, 大概结果如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<!--执行-->
<executions>
<execution>
<!--配置对应的执行位置-->
<goals>
<goal>jar</goal>
</goals>
<!--执行的生命周期过程-->
<phase>generate-test-sources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
观察其Maven Projects, 多了个source代码包
在生命周期Lifecycle运行
首先, 双击compile进行编译
编译完成后,出现一个target包
接着执行test, 双击Lifecycle目录下的test, 观察左边的目录, 多了一个文件
为了观察这个jar包
打开jar包
里面即是创建maven项目时在main文件里面写的源码
执行清理clean, 把所有的jar都清除了
接下来运行install命令
给源代码打包了
如果想给测试代码打包 , 先清除所有东西 , 修改xml文件中的<goal></goal>
代码, 再执行install命令,则出现了3个jar包
小节:
生命周期是程序运行的阶段,插件是为了支持生命周期的干的事