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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

maven deploy plugin_Maven工程概念和关系

發布時間:2024/9/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven deploy plugin_Maven工程概念和关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maven工程種類、關系及常用插件

1 工程種類

1.1 POM 工程

用在父級工程或聚合工程中。用來做 jar 包的版本控制。常見 pom.xml 配置如下:

1.2 JAR 工程

將會打包成 jar 用作 jar 包使用。即常見的本地工程 - Java Project。常見 pom.xml 配置

如下:

1.3 WAR 工程

將會打包成 war,發布在服務器上的工程。如網站或服務。即常見的網絡工程 - Dynamic Web Project。war 工程默認沒有 WEB-INF 目錄及 web.xml 配置文件,IDE 通常會顯示工程錯誤,提供完整工程結構可以解決。常見 pom.xml 配置如下:

2 工程關系

2.1 依賴

即 A 工程開發或運行過程中需要 B 工程提供支持,則代表 A 工程依賴 B 工程。在這種情況下,需要在 pom.xml 文件中增加下屬配置

定義依賴關系:

2.2 繼承

如果 A 工程繼承 B 工程,則代表 A 工程默認依賴 B 工程依賴的所有資源,且可以應用 B 工程中定義的所有資源信息。被繼承的工程(B 工程)只能是 POM 工程。具體工程 pom.xml 文件配置如下:

2.2.1 父工程配置

2.2.2 子工程配置

2.3 聚合

當我們開發的工程擁有 2 個以上模塊的時候,每個模塊都是一個獨立的功能集合。比如

某大學系統中擁有搜索平臺,學習平臺,考試平臺等。開發的時候每個平臺都可以獨立編譯,測試,運行。這個時候我們就需要一個聚合工程。

在創建聚合工程的過程中,總的工程必須是一個 POM 工程(Maven Project),各子模塊可以是任意類型模塊(Maven Module)。所有聚合工程和聚合模塊必須處于同一個組(groupId)中,且聚合工程可以嵌套。具體 pom.xml 文件配置如下: 2.3.1 總工程配置

2.3.2 子模塊配置

3. Maven 中的常見插件

我們都知道 Maven 本質上是一個插件框架,它的核心并不執行任何具體的構建任務,所有 這些任務都交給插件來完成,例如編譯源代碼是由 maven- compiler-plugin 完成的。進一步說,每個任務對應了一個插件目標(goal),每個插件會有一個或者多個目標,例如 maven- compiler-plugin 的 compile 目標用來編譯位于 src/main/java/目錄下的主源碼,testCompile 目標用來編譯位于 src/test/java/目錄下的測試源碼。

認識上述 Maven 插件的基本概念能幫助你理解 Maven 的工作機制,不過要想更高效率地使用 Maven,了解一些常用的插件還是很有必要的,這可 以幫助你避免一不小心重新發明輪子。多年來 Maven 社區積累了大量的經驗,并隨之形成了一個成熟的插件生態圈。Maven 官方有兩個插件列表,第一個列 表的 GroupId 為 org.apache.maven.plugins,這里的插件最為成熟,具體地址為:http://maven.apache.org/plugins/index.html。第二個列表的 GroupId 為 org.codehaus.mojo,這里的插件沒有那么核心,但也有不少十分有用,其地址為: http://mojo.codehaus.org/plugins.html。

下面介紹兩種簡單的常用插件配置。

1 編譯器插件

1.1 pom.xml 配置片段

1.2 settings.xml 文件中配置全局編譯器插件

2 Tomcat 管理插件

2.1 本地應用

使用 Tomcat 插件發布部署并執行 war 工程的時候,使用 maven build 功能實現。應用啟動命令為: tomcat7:run。命令中的 tomcat7 是插件命名,由插件提供商決定。run 為插件中的具體功能。具體 pom.xml 文件的配置如下:

2.2 遠程熱部署

遠程熱部署是指,在 Tomcat 容器運行過程中,動態實現 war 工程的部署,重新部署功能。使用 maven build 功能實現,具體命令為: tomcat7:deploy 或 tomcat7:redeploy。其中 deploy 代表第一次部署 war 工程;redeploy 代表 Tomcat 容器中已有同名應用,本次操作為重新部署同名 war 工程。

實現熱部署需要遠程訪問 Tomcat 容器,所以 Tomcat 容器需要提供合適的訪問方式和驗證方式。 實現熱部署,需要訪問 Tomcat 容器提供的原始應用 manager,并提供有效有權限的訪問用戶,所以在 Tomcat 中也需提供部分配置。具體配置內容如下:

2.2.1 Tomcat 中的 conf/tomcat-users.xml 文件的配置

2.2.2 pom.xml 文件中的配置

轉發關注私聊我即可獲得2019最新的java高級架構與大數據開發資料

總結

以上是生活随笔為你收集整理的maven deploy plugin_Maven工程概念和关系的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕在线观看免费视频 | 驯服少爷漫画免费观看下拉式漫画 | 国产叼嘿视频在线观看 | 偷拍一区二区三区 | 亚洲一区有码 | 美女极度色诱图片www视频 | 成人首页 | 在线黄av| 国产精品久久毛片 | 国产视频aaa | 亚洲激情网址 | 人人澡人人看 | 涩涩网址 | 秋霞午夜鲁丝一区二区老狼 | 亚洲综合成人在线 | 拔插拔插华人 | 欧洲一区二区三区四区 | 99精品国自产在线 | 亚洲人成在线免费观看 | 国产a级片 | 日本成人免费在线 | 啪啪网站免费看 | 亚洲第一网站 | 你懂的国产在线 | 欧美偷拍一区二区 | 亚洲熟女www一区二区三区 | 韩国午夜av| 一级国产片 | 国产无遮挡免费观看视频网站 | 免费午夜人成电影 | 美女交配 | 天天射天天色天天干 | 国产又粗又猛又爽 | 成人免费91 | 天天插综合 | 日韩熟女精品一区二区三区 | 黄色大片免费在线观看 | 国产精品嫩草av | 日韩免费在线视频观看 | 免费成人美女女电影 | 在线99热| 日韩在线观看视频免费 | 农村偷人一级超爽毛片 | 国产一区二区黑人欧美xxxx | 国产区精品在线观看 | 清草视频 | 久久久久国产 | 亚洲三级大片 | 麻豆传媒在线 | 美乳人妻一区二区三区 | 第一av在线 | 国产高清免费视频 | 男生c女生 | 久久免费视频网站 | 91国产高清 | 国内av自拍 | 欧美亚洲综合网 | 麻豆导航| 欧美大浪妇猛交饥渴大叫 | 四虎亚洲精品 | 污视频在线观看免费 | 操少妇视频 | 中文字幕观看视频 | 国产传媒视频在线 | 一区=区三区乱码 | 美女诱惑一区 | 日韩精品免费一区二区夜夜嗨 | 日韩三级免费观看 | 久久3p| 有奶水的迷人少妇 | 欧美一级黄色片在线观看 | 精品丰满人妻无套内射 | 欧美精品福利视频 | 电影《两个尼姑》免费播放 | 91精品国产闺蜜国产在线闺蜜 | 日韩av大片在线观看 | 无码一区二区三区 | 亚洲激情午夜 | 在线观看免费视频 | 日韩激情一区二区三区 | 亚洲情侣在线 | 在线精品国产 | 日少妇的逼 | 精品久久久免费 | 欧美日韩制服 | 精品区在线观看 | 亚洲国产v | 精品少妇爆乳无码av无码专区 | 7799精品视频天天看 | 97视频在线观看免费高清完整版在线观看 | 性激烈视频在线观看 | 天天爽夜夜爽夜夜爽精品视频 | 精品久久久亚洲 | 亚洲自拍偷拍第一页 | 国产乱码精品一区二三区蜜臂 | 正在播放欧美 | 久久精品片| 91亚洲欧美| 国产精品无码一区二区三区 |