【maven】插件和依賴管理


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進行配置,或者從右上角入口。
其次:配置情況:

最后:相關的命令:

  • 打包
    clean deploy -DskipTests
    clean package -DskipTests
  • 安裝jar
    install -DskipTests
  • 運行
    tomcat7:run


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM