轉(zhuǎn)帖|使用教程|編輯:我只采一朵|2015-05-21 11:19:03.000|閱讀 7434 次
概述:手把手教你如何在MyEclipse中搭建maven環(huán)境。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
我用的是myeclipse6.5和Maven3.0.3,與其他版本的有點(diǎn)出入(),其實(shí)所謂的出入基本算大同小異。 到本地,解壓后配置Maven環(huán)境變量,在用戶變量中新建變量名:maven_home,變量值:C:\Program Files\apache-maven-3.0.3(根據(jù)自己機(jī)器上解壓后的maven所在的位置而定);而后在path變量的變量值最后面加上"%maven_home%\bin;"。設(shè)置好測(cè)試Maven是否安裝成功,CMD,在命令窗口中輸入:mvn -version;如果出現(xiàn)如下界面說(shuō)明maven安裝成功。
接下來(lái)修改maven的本地倉(cāng)庫(kù)(maven很根據(jù)你的配置從遠(yuǎn)程下載jar到本地,這里的倉(cāng)庫(kù)就是存放這些下載過(guò)來(lái)的jar,同時(shí)也是maven使用jar的一個(gè)倉(cāng)庫(kù)),找到%maven_home%\conf目錄,修改下面的settings.xml內(nèi)容。
開(kāi)始時(shí)這段代碼是被注釋的,且有一個(gè)默認(rèn)的路徑,去掉注釋?zhuān)⑷绻悴幌胗眠@個(gè)默認(rèn)的路徑就改成自己的路徑,這里的d:\jar\maven_jar;便是我的路徑。改好之后保存。
接下來(lái)在Myeclipse中配置maven,首先myeclipse得裝好maven插件,可以通過(guò)在線裝maven,eclipse的各個(gè)版本裝 Maven插件的方法都有些小不同,根據(jù)自己版本去網(wǎng)上找一下裝maven插件的方法。裝好maven插件后,在myeclipse的window-》 preferences窗口的左側(cè)能看到有個(gè)maven的選項(xiàng),如下圖:
我們需要添加一個(gè)外部的maven,也就是自己機(jī)器上安裝的那個(gè)maven,點(diǎn)擊installations,選擇右邊的ADD按鈕,選擇自己機(jī)器安裝好的maven,如下圖:
接著點(diǎn)擊User Settings,設(shè)置user settings,選擇%maven_home%\conf\settings.xml;設(shè)置local repository為本地倉(cāng)庫(kù),即在settings.xml所設(shè)置的路徑。如下圖:
設(shè)置好這一步后,在window-->preferences-->java-->build path-->classpath variables找到M2_REPO,edit,編輯path為你的本地倉(cāng)庫(kù)(如果已經(jīng)是本地倉(cāng)庫(kù)了就不要編輯了)。
至此,eclipse+maven的開(kāi)發(fā)環(huán)境已經(jīng)全部搭建好了,開(kāi)始可以建立項(xiàng)目開(kāi)發(fā)了。
新建項(xiàng)目,選擇maven project:
選擇default workspace location
選擇webapp
如此一個(gè)maven項(xiàng)目便建立好了:
下面按照我們平時(shí)的開(kāi)發(fā)習(xí)慣把項(xiàng)目來(lái)重構(gòu)一下,上圖中結(jié)構(gòu)中只有src/main/resources,我們還需要建立幾個(gè)source folder。右鍵-->new-->source folder,建立一個(gè)src/main/java的source folder來(lái)存放我的java文件,建立一個(gè)test來(lái)存放測(cè)試類(lèi)。
建立好之后在java buildpath里面設(shè)置source(就是class文件輸出的位置),依次選擇output folder,雙擊后在對(duì)話框中輸入target/classess。
接著來(lái)配置tomcat,我們使用tomcat-maven-plugin這個(gè)插件內(nèi)嵌到我們項(xiàng)目中。(我只說(shuō)配置方法,至于理論譬如什么是maven、tomcat-maven-plugin以及pom.xml的作用介于篇幅而且網(wǎng)上很多這類(lèi)的文章我就不復(fù)述了)找到項(xiàng)目當(dāng)中的pom.xml,打開(kāi)編輯這個(gè)文件,以下是我另外一個(gè)pom.xml的文件,我撿知道的解釋一下。
<project xmlns="//maven.apache.org/POM/4.0.0" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//maven.apache.org/POM/4.0.0 <a href="//maven.apache.org/maven-v4_0_0.xsd%22>%09<modelVersion>4.0.0</modelVersion>%09<groupId>lyvee.maven.example</groupId>%09<artifactId>lyvee.maven.example</artifactId>%09">//maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>lyvee.maven.example</groupId> <artifactId>lyvee.maven.example</artifactId> <span style="text-decoration: underline;"><span style="color: #0000ff;"> <!-- 把項(xiàng)目打成war包形式發(fā)布--> </span></span></a> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>lyvee.maven.example Maven Webapp</name> <url>//maven.apache.org</url> <!-- 在POM 4中,<dependency>中還引入了<scope>,它主要管理依賴的部署。目前<scope>可以使用5個(gè)值: * compile,缺省值,適用于所有階段,會(huì)隨著項(xiàng)目一起發(fā)布。 * provided,類(lèi)似compile,期望JDK、容器或使用者會(huì)提供這個(gè)依賴。如servlet.jar。 * runtime,只在運(yùn)行時(shí)使用,如JDBC驅(qū)動(dòng),適用運(yùn)行和測(cè)試階段。 * test,只在測(cè)試時(shí)使用,用于編譯和運(yùn)行測(cè)試代碼。不會(huì)隨項(xiàng)目發(fā)布。 * system,類(lèi)似provided,需要顯式提供包含依賴的jar,Maven不會(huì)在Repository中查找它。 --> <pluginRepositories> </pluginRepositories> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>lyvee.maven.example</finalName><!--項(xiàng)目名字--> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId><!--tomcat插件--> <version>1.1</version> <executions> <execution> <id>tomcat-deploy</id> <phase>deploy</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> <configuration> <path>/</path><!--訪問(wèn)路徑--> <port>8090</port><!--端口號(hào)--> <warSourceDirectory>src/main/webapp</warSourceDirectory>><!--這里相當(dāng)于指定我們平常的webroot路徑--> <tomcatWebXml>webapp/WEB-INF/web.xml</tomcatWebXml> </configuration> </plugin> </plugins> </build> </project>
如此tomcat-maven-plugin就已經(jīng)配置好了,最后就是要讓這個(gè)項(xiàng)目跑起來(lái)了,首先設(shè)置一下運(yùn)行參數(shù)。
分別在maven build下面配置三個(gè)
tomcat的運(yùn)行環(huán)境配置main:
jar:
-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:MaxNewSize=512m -XX:MaxPermSize=512m
environment:
name:MAVEN_OPTS value:-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=tomcat的端口,server=y,suspend=y
然后配置一個(gè)編譯環(huán)境,由于maven項(xiàng)目同我們普通的J2EE項(xiàng)目不同,需要用maven命令來(lái)編譯,故此需要配置一下編譯環(huán)境(你要是不想對(duì)這個(gè)一個(gè)黑乎乎的dos窗口敲命令,還是配置一下)
新建一個(gè)maven build,配置一下main就ok了:
最后是打包的命令,也是新建一個(gè)maven build 配置一下main:
先運(yùn)行配置好的編譯命令,然后運(yùn)行打包命令,最后運(yùn)行tomcat。就能跑起來(lái)了。
By java_lyvee
更多版本下載及資源請(qǐng)?jiān)L問(wèn)我們的
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn