Maven多模塊項目 eclipse熱部署 Maven項目實現 tomcat熱部署

Maven 多模塊項目在eclipse下面熱部署,即你可以體驗下無論你修改整個項目裏面的任何模塊的代碼,都不需要用maven打包就可以看到效果,

1、首先準備好創建一個maven多項目的代碼,準備好一個eclipse,一個tomcat,什麼java環境,tomcat環境我就不多說了,如果這個你都沒有配好就別往下看了,

2、創建項目,mvn archetype:generate -DgroupId=com.laoshuisheng -DartifactId=test -Dversion=1.0

創建成功後到pom.xml文件裏面修改pom.xml

project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.laoshuisheng</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>test</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

修改成下面

oject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.laoshuisheng</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>pom</packaging> <name>test</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

進入該項目裏面隨便的創建幾個模塊,我這裏爲了方便就只創建兩個模塊好了,一個就是web項目,一個就是業務代碼

.../test>mvn archetype:generate -DgroupId=com.laoshuisheng.web -DartifactId=test-web -DarchetypeArti
factId=maven-archetype-webapp -Dversion=1.0

創建業務代碼項目:

../test>mvn archetype:generate -DgroupId=com.laoshuisheng.web -DartifactId=test-core -DarchetypeArt
ifactId=maven-archetype-quickstart -Dversion=1.0

創建完了如下圖:

好了現在項目創建成功了,我們要導入eclipse了,這一步也很重要,大家要細心的看了,導入的命令是:

...test>mvn eclipse:eclipse -Dwtpversion=1.0

記得不要缺少 -Dwtpversion=1.0,這個說明了eclipse認出它就是web項目,而不是簡單的java項目,大家應該知道web項目在eclipse可以做一些其他的事情吧。

記住了,是一般的導入,不是maven項目導入。

看見了吧,項目上面有個小地球,證明eclipse認出了他就是java web項目,沒錯,就是這個會給我們意想不到的效果

接下來我們去把項目依賴加上,在web項目想的pom.xml裏面增加對test-core的依賴:

<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>test</artifactId> <groupId>com.laoshuisheng</groupId> <version>1.0</version> </parent> <groupId>com.laoshuisheng.web</groupId> <artifactId>test-web</artifactId> <version>1.0</version> <packaging>war</packaging> <name>test-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.laoshuisheng.web</groupId> <artifactId>test-core</artifactId> <version>1.0</version> </dependency> </dependencies> <build> <finalName>test-web</finalName> </build> </project>

加上後重新 mvn eclipse:clean eclipse:eclipse下刷新下eclipse的項目發現:

這個時候就該配置到服務器上了,因爲雖然說是maven項目,但是我們開發的時候服務器運行的是web下面的classes下的class文件和

webapp下面的jsp/css/js等文件,所以並不需要打包什麼的,如果是依賴如test-core也是跑classes的編譯後的代碼,所以也不需要編譯,但是這裏有個問題就是配置文件必須是放在classpath下面,因爲我剛剛已經說了原因了,,廢話不多說,看是配服務器,

這就是我們創建好的tomcat服務器,然後大家點下 右鍵 ,記得是在服務器上點右鍵哦, 彈出個對話框,不錯是彈出對話框,上面有個add and remove 的選項,你會發現有個test-web

看到了吧,知道爲啥我一定要強調導入項目的時候加上 -Dwtpversion=1.0了吧,這樣他才能在這裏加,eclipse才認出它就是web項目,哈哈,到這裏基本上已經成功了,看看加後的效果:

不錯~不錯,看到這樣說明連帶依賴的模塊也成功加載了,嗯,現在你可以隨意的修改這兩塊裏面的代碼,都不需要重新打包、不需要重新啓動服務器,因爲我們是運用了eclipse的熱編譯來實現的,或者說我們根本不需要在開發中運用到maven的功能。

好了。到這裏maven的多模塊的項目的熱編譯就完全可以無任何插件的實現了,如果大家有什麼不明白的直接來問我,謝謝!

轉摘記得寫出處哦。。。。