1.插件管理
- 定義
pluginManagement 用來做插件管理的。它是表示插件聲明,即你在項目中的pluginManagement下聲明了插件,Maven不會加載該插件,pluginManagement聲明可以被繼承。 - 運用
用來在父POM中定義,提供給子POM使用,子POM也可以覆蓋這個定義,而且你在父POM中定義了版本之后,子模塊中直接應用groupId和artifactId,而不用指定版本,同時也方便統一管理。
父POM <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> 子POM <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> </plugin> </plugins>
- plugins的區別
就是直接引入一個plugin,而且可以綁定到Maven相關的生命周期上
2.pluginManagement主要是為了統一管理插件,確保所有子POM使用的插件版本保持一致,類似dependencies和dependencyManagement。
3.maven默認插件
創建一個maven項目時,maven項目框架本身提供默認的基礎插件,這些插件應用在Maven主要的生命周期(lifecycle)。
4.maven執行打包和運行等任務
有兩種方式:
- 執行Lifecycle 中的package等命令

使用第三方插件
(1)使用類似tomcat7插件,pom.xml文件中配置。
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <path>/</path> <uriEncoding>UTF-8</uriEncoding> <finalName>mobile</finalName> <server>tomcat7</server> </configuration> </plugin>
(2)執行插件相關的命令:

(3)有一些特特殊情況,需要通過執行命令實現,比如測試代碼不需要打包:
首先:先進行配置
在菜單欄Run---->Edit Configurations中,點擊+為Maven進行配置,或者從右上角入口。
首先:先進行配置
在菜單欄Run---->Edit Configurations中,點擊+為Maven進行配置,或者從右上角入口。
其次:配置情況:
最后:相關的命令:
- 打包
clean deploy -DskipTests
clean package -DskipTests - 安裝jar
install -DskipTests - 運行
tomcat7:run
