Maven生命周期和及插件原理用法详解

发布时间:2020-09-01 16:05:48 作者:护花使者
来源:脚本之家 阅读:218

maven周期

maven的生命周期不止package,compile,clean。其实这是主要部分。

以下截图其实展示的是maven的所有周期。

Maven生命周期和及插件原理用法详解

maven的生命周期,主要分为3套(其实每个生命周期下面都分为一些阶段,如上截图所示):

1、clean周期:负责清理项目(清理上一次编译的文件)。

2、default周期: 主体周期,负责完成项目构建主体过程。

3、site周期:建立站点(生成站点文档,发送站点到服务器)。

周期之间是独立的,周期内部的各个阶段是相互依赖的。

例如我执行install,这个阶段是处于default周期内部的,所以这个时候,会从最早的阶段执行到install。post-clean以及前面的是属于clean周期的。

所以

例如mvn clean compile是可以的,但是mvn compile install就没必要了, compile和install是属于同一个周期内的。

Maven生命周期和及插件原理用法详解

maven插件

其实maven的周期是一个规范真正执行的是maven的插件。阶段执行的时候,其实执行的是maven的插件,每个插件又包含很多的goal,所以插件执行的时候就是执行每一个目标。

Maven生命周期和及插件原理用法详解

添加maven的插件:

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.1.1</version>
      </plugin>
    </plugins>
  </build>

新下下来的插件:

Maven生命周期和及插件原理用法详解

maven的resources目录

右侧的插件其实有个resources插件。resources插件,负责将配置文件复制到编译目录中。

两种配置文件main-resources、test-resources

maven默认只关注resources目录下的配置文件,其他目录下的配置文件会被忽略。

如果有配置文件不在resources目录下,这个时候就需要额外的配置:

<build>
  <resources>
    <resource>
      <directory>
        src/main/java
      </directory>
    </resource>
  </resources>
</build>

如果需要排除一些文件:

<resources>
  <resource>
    <directory>
      src/main/java
    </directory>
    <!--排除所有的txt文件,其他的文件都会被复制-->
    <excludes>
      <exclude>**/*.txt</exclude>
    </excludes>
  </resource>
</resources>

如果只包含一些文件:

<resources>
  <resource>
    <directory>
      src/main/java
    </directory>
    <!--除了txt文件,其他的文件都不会被复制-->
    <includes>
      <include>**/*.txt</include>
    </includes>
  </resource>
</resources>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

推荐阅读:
  1. xtrabackup原理及用法详解
  2. maven 生命周期和常用命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

maven 生命 周期

上一篇:Node.js中Buffer的使用方法

下一篇:PHP-FPM与Nginx的通信机制是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》