1. 程式人生 > >Maven多模組專案中應用maven-tomcat-plugin熱部署

Maven多模組專案中應用maven-tomcat-plugin熱部署

我這個專案是用maven管理的一個多模組的專案,大概結構是

aaa

     -Business

     -Core

     -Framework

     -Web

aaa是pom專案,Web是war專案,其它的是jar

一開始我是在Web裡面配置了tomcat的外掛,但是發現每次修改都要手動重啟一下tomcat,如果是改Business裡面的程式碼,甚至要我mvn install一下就可以。

後面在網上查資料,發現幾種方法可以熱部署

一、把tomcat外掛配置到pom專案裡面去

			<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>2.0-beta-1</version>
					<configuration>
						<path>/dzdx</path>
						<warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
						<contextReloadable>true</contextReloadable>
						<uriEncoding>GBK</uriEncoding>
					</configuration>
				</plugin>

這種方法我正在使用,是可行的,每次修改會自己更新,就類似於我們不用maven的時候,自己在eclipse裡面配置 一個tomcat,每次一改程式碼就自動重新部署,雖然有些耗資源,但比起之前每次要手動重啟要好很多,不過有一點要注意,一開始我用的是2.0的版本,加了contextReloadable後一直報錯,啟動不了,改成2.0-beta-1後就正常 了。

二、使用外部的tomcat

        1)在tomcat中增加一個使用者定義

               <tomcat-users>

                         <user username="admin" password="password" roles="manager"/>

               </tomcat-users>

        2)在settings檔案中增加

             <servers>

                   <!-- 增加一個測試伺服器 -->

                   <server>

                             <id>tomcat</id>

                             <username>admin</username>

                             <password>password</password>

                  </server>

            </servers>

        3) war專案中的pom配置

                                <plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>2.0-beta-1</version>
					<configuration>
						<url>http://localhost:8080/aaa</url>
						<server>tomcat</server>
						
					</configuration>
				</plugin>

           這種方法我沒有試,我覺得還不如第一種方便

三、使用JRebel外掛

      詳細請參考http://jlife.iteye.com/blog/479817 我試了一下沒成功,有時間再研究一下。

相關推薦

Maven模組專案應用maven-tomcat-plugin部署

我這個專案是用maven管理的一個多模組的專案,大概結構是 aaa      -Business      -Core      -Framework      -Web aaa是pom專案,Web是war專案,其它的是jar 一開始我是在Web裡面配置了tomcat的

IDEA建立Web聚合專案(Maven模組專案)

1、建立parent專案 2、建立子模組 3、這樣一個project就建立好了,刪除沒有用的src 4、當前結構 5、這個時候建立的不管是child1還是child2都是普通的Java專案,而不是JavaWeb專案,在一個JavaWeb專案中,我們的模組可能分為

IntelliJ IDEA建立Web聚合專案(Maven模組專案)

Eclipse用多了,IntelliJ中建立Maven聚合專案可能有小夥伴還不太熟悉,我們今天就來看看。 IntelliJ中建立普通的Java聚合專案相對來說比較容易,不會涉及到web操作,涉及到web的話會有一點點麻煩。我們來一步一步看下。 環境:In

Maven模組專案 eclipse暖部署 Maven專案實現 tomcat部署

Maven多模組專案 eclipse熱部署 Maven專案實現 tomcat熱部署 二  最近看到有好多童鞋比較熱衷熱部署,特別是多模組的專案,其實這熱部署如果多模組比較大資源,容易記憶體溢位或者電腦卡住,並不建議這麼做。   不過了解下也沒有關係,這裡我就在說說熱部署的另

Springboot整合dubbo構建maven模組專案(一)- 專案建立和pom.xmljar包配置

       以前一直用Spring作為容器構建專案,但是看到Spring官網一直在推Springboot,最重要的是Springboot確實避免自己尋找多個jar包(大多數情況下,可能自己都不記得該引入哪些jar包)和jar包之間衝突的問題,同時省掉了在整合其他框架時候

IntelliJ IDEA 拉取SVN maven 模組專案 部署tomcat 詳細圖解!

二話不說 進入主題 我們建立空專案實際上是專案空間 進入主介面 想用svn必須先啟用它 選擇Subversion 拉取 svn專案 你會發現這裡檢測不到目錄 我們進入 File》Seting 裡面 svn設

IntelliJ IDEA建立Web聚合專案(Maven模組專案)詳細版本!!

Eclipse用多了,IntelliJ中建立Maven聚合專案可能有小夥伴還不太熟悉,我們今天就來看看。 IntelliJ中建立普通的Java聚合專案相對來說比較容易,不會涉及到web操作,涉及到web的話會有一點點麻煩。我們來一步一步看下。環境:IntelliJ IDEA

mavenmodule專案千萬不要引入其他模組的單元測試程式碼

本文出處:http://blog.csdn.net/chaijunkun/article/details/35796335,轉載請註明。由於本人不定期會整理相關博文,會對相應內容作出完善。因此強烈建議在原始出處檢視此文。 這兩天一直在整理一些舊的程式碼,將原來的混亂東

maven 單獨構建模組專案的單個模組

最近在公司的一個專案裡用到了maven的多模組,由於專案比較大,每次修改後構建整個工程耗時太久,需要單獨構建某個模組,mvn有支援的選項: -pl, --projects Build specified reactor projects instead

Maven實戰》讀書筆記--(1)使用intellij idea搭建並配置maven模組專案

本文使用intellij idea搭建Maven3多模組專案,並進行配置相關配置,以實現專案的構建打包。 專案結構 multi-module-project是我們的專案名稱,其中包含多個模組: mmp-dal模組:資料訪問層,提供對原始資料(主要指資料庫)的操作

SpringBoot建立maven模組專案

SpringBoot建立maven多模組專案 專案結構     該專案名稱為springboot-maven-multi,由springboot-maven-multi、user-dao、user-domain、user-service、user-web個模組組成,其中spring

Maven 模組專案

本篇 介紹瞭如果構建一個Maven的多模組專案,一些問題的解決辦法。 簡單理解 Maven的多模組,其實可以簡單的理解為,有多個POM表構成,由一個父表POM組織起來,形成了Maven的多模組模式。 例如 在一個簡單的ssm專案中,有service層,dao層,con

springboot的maven模組專案架構微服務搭建--跳過springmvc單一專案直接構建模組並衍化為微服務專案

  總想對微服務架構做一個小小的總結,不知如何下手,最近覺得還是從搭建微服務的過程來入手,對於springboot的maven專案從構建多模組架構進而衍化為常用的微服務架構來做個記錄吧。   首先,建立多個springboot專案,專案結構如圖:       裁剪後如右側   建立完成後,先解釋一下:s

springboot的maven模組專案架構微服務搭建——依賴方式的模組演化為微服務專案

在上一篇依賴方式多模組的基礎上對專案進行改造。主要改造user-service專案,service要配置mapper。mybatis及資料庫相關的東西,後面的介面消費方user就不再需要了 注意:以下程式碼是在不同場所的機器上寫的,資料庫什麼的會有不同,結構也會有不同,最終的程式碼會以其中一個傳遞到本人gi

利用intellijidea建立maven模組專案

本文通過一個例子來介紹利用maven來構建一個多模組的jave專案。開發工具:intellij idea。 一、專案結構 multi-module-PRoject是主工程,裡面包含兩個模組(Module): web-app是應用層,用於介面展示,依賴於web-s

Maven模組專案管理小結

題記 最近剛完成一個用Maven構建的Web專案,看了一些Maven方面的書,比如《maven實戰》,但還是對Maven多模組專案理解得不清晰,所以花了一點時間好好研究了下,現分享如下。 問題 下面是一個簡略的專案結構圖 Parent `------ childA(B

maven模組專案打包war包或者jar包

序言: 打包jar包: jar包時springboot推薦的打包方式,這種型別的檔案直接java -jar 檔名 就可以直接執行。 新增maven外掛: 首先第一步在專案的pom.xml檔案中新增 maven外掛: <build>

springboot + dubbo + zookeeper 註冊中心 + maven模組專案框架搭建具體操作

1. 專案搭建前瞭解: Maven多模組專案可以解決專案中出現多個相同的jar包和service介面以及實體類物件的問題,可以將相同的提取成一個專案來維護管理,然後其他需要用到則只要引用jar包即可使用。 2. 將springboot + dubbo + zookeeper專案進行拆分: 生

理解 maven 模組專案依賴關係

語言功底差,直接上程式碼。然後再解釋1。父pom<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:

STS(Eclipse)構建Maven模組專案(水平結構和樹形結構)

在配置完Java開發環境和MAVEN後,我們來建立專案 STS(Eclipse)下載 請到官網http://spring.io/tools/sts/all/ 下載STS最新版 然後放到G盤,然後解壓到當前 G:\sts-bundle\