Maven 生命周期与插件

本文通过一个项目实验介绍Maven的生命周期与插件的关系。演示了如何通过配置maven-source-plugin插件来控制源代码的打包过程,并展示了不同生命周期阶段对应的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文将通过一个项目实验来了解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包
在这里插入图片描述

在这里插入图片描述

小节:
生命周期是程序运行的阶段,插件是为了支持生命周期的干的事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

稻田里展望者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值