创意电子

标题: 没有在pom.xml中指定任何maven插件,为什么也能正常构建工程? [打印本页]

作者: 富马0220    时间: 2021-8-15 00:53
转发了
作者: 用户甲666888    时间: 2021-8-17 12:37
转发了
作者: 软件架构    时间: 2022-2-22 05:32
标题: 没有在pom.xml中指定任何maven插件,为什么也能正常构建工程?
默认的 pom.xml 文件并没有配置各种 plugin,但是也能正常构建工程?答案是 Maven 本身默认指定了 plugin。

                               
登录/注册后可看大图


下面是一个没有配置任何 plugin 的 pom.xml,实行 mvn package 的输出日记,从日记中可以看到 一系列的 插件(plugin):版本号:阶段(phase)
maven-resources-plugin:2.6:resources (default-resources)
maven-compiler-plugin:3.1:compile (default-compile)
maven-resources-plugin:2.6:testResources (default-testResources)
maven-compiler-plugin:3.1:testCompile (default-testCompile)
maven-surefire-plugin:2.12.4:test (default-test)
maven-jar-plugin:2.4:jar (default-jar)

                               
登录/注册后可看大图



从上图中可以看到Maven 使用 plugin 来实行现实操纵的,在默认情况下,Maven 会绑定以下几个插件来完成基本操纵。

                               
登录/注册后可看大图



假如针对各个 plugin 有特殊配置的话,需要显式指定 plugin 和 属性配置。

                               
登录/注册后可看大图


下图是Maven default生命周期的可视化表示:

                               
登录/注册后可看大图

(此处已添加圈子卡片,请到今日头条客户端检察)




欢迎光临 创意电子 (https://wxcydz.cc/) Powered by Discuz! X3.4