日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven常用插件功能

發布時間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven常用插件功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

maven-dependency-plugin

http://maven.apache.org/plugins/maven-dependency-plugin/

maven-dependency-plugin最大的用途是幫助分析項目依賴,dependency:list能夠列出項目最終解析到的依賴列表,dependency:tree能進一步的描繪項目依賴樹,dependency:analyze可以告訴你項目依賴潛在的問題,如果你有直接使用到的卻未聲明的依賴,該目標就會發出警告。maven-dependency-plugin還有很多目標幫助你操作依賴文件,例如dependency:copy-dependencies能將項目依賴從本地Maven倉庫復制到某個特定的文件夾下面。

?

maven-release-plugin

http://maven.apache.org/plugins/maven-release-plugin/

maven-release-plugin的用途是幫助自動化項目版本發布,它依賴于POM中的SCM信息。release:prepare用來準備版本發布,具體的工作包括檢查是否有未提交代碼、檢查是否有SNAPSHOT依賴、升級項目的SNAPSHOT版本至RELEASE版本、為項目打標簽等等。release:perform則?是簽出標簽中的RELEASE源碼,構建并發布。版本發布是非?,嵥榈墓ぷ?#xff0c;它涉及了各種檢查,而且由于該工作僅僅是偶爾需要,因此手動操作很容易遺漏一?些細節,maven-release-plugin讓該工作變得非??焖俸啽?#xff0c;不易出錯。maven-release-plugin的各種目標通常直接在?命令行調用,因為版本發布顯然不是日常構建生命周期的一部分。

?

maven-resources-plugin

http://maven.apache.org/plugins/maven-resources-plugin/

為了使項目結構更為清晰,Maven區別對待Java代碼文件和資源文件,maven-compiler-plugin用來編譯Java代碼,maven-resources-plugin則用來處理資源文件。默認的主資源文件目錄是src/main/resources,很多用戶會需要添加額外的資源文件目錄,這個時候就可以通過配置maven-resources-plugin來實現。此外,資源文件過濾也是Maven的一大特性,你可以在資源文件中使用${propertyName}形式的Maven屬性,然后配置maven-resources-plugin開啟對資源文件的過濾,之后就可以針對不同環境通過命令行或者Profile傳入屬性的值,以實現更為靈活的構建。

?

jetty-maven-plugin

http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin

在進行Web開發的時候,打開瀏覽器對應用進行手動的測試幾乎是無法避免的,這種測試方法通常就是將項目打包成war文件,然后部署到Web容器?中,再啟動容器進行驗證,這顯然十分耗時。為了幫助開發者節省時間,jetty-maven-plugin應運而生,它完全兼容?Maven項目的目錄結構,能夠周期性地檢查源文件,一旦發現變更后自動更新到內置的Jetty Web容器中。做一些基本配置后(例如Web應用的contextPath和自動掃描變更的時間間隔),你只要執行?mvn jetty:run?,然后在IDE中修改代碼,代碼經IDE自動編譯后產生變更,再由jetty-maven-plugin偵測到后更新至Jetty容器,這時你就可以直接?測試Web頁面了。需要注意的是,jetty-maven-plugin并不是宿主于Apache或Codehaus的官方插件,因此使用的時候需要額外?的配置settings.xml的pluginGroups元素,將org.mortbay.jetty這個pluginGroup加入。

?

常見問題

dependencies和dependencyManagement,plugins和

pluginManagement

有什么區別?

dependencyManagement是表示依賴jar包的聲明,即你在項目中的dependencyManagement下聲明了依賴,maven不會加載該依賴,dependencyManagement聲明可以被繼承。

dependencyManagement的一個使用案例是當有父子項目的時候,父項目中可以利用dependencyManagement聲明子項目中需要用到的依賴jar包,之后,當某個或者某幾個子項目需要加載該插件的時候,就可以在子項目中dependencies節點只配置?groupId?和?artifactId就可以完成插件的引用。

dependencyManagement主要是為了統一管理插件,確保所有子項目使用的插件版本保持一致,類似的還是plugins和pluginManagement。

轉載于:https://www.cnblogs.com/panxuejun/p/6694584.html

總結

以上是生活随笔為你收集整理的maven常用插件功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。