默认的 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生命周期的可视化表示:
(此处已添加圈子卡片,请到今日头条客户端检察) |