1.環境:java
Windows 10linux
Java 1.8web
Maven 3.3.9apache
Eclipse IDE for Java EE Developersapi
2.準備:tomcat
eclipse環境什麼的不贅述,Maven環境仍是要的app
先下載Maven,地址:http://maven.apache.org/download.cgieclipse
直接點apache-maven-3.3.9-bin.zip下載,而後解壓到隨便什麼目錄webapp
下好以後配置環境變量,在系統變量裏新建:maven
變量名:M2_HOME 變量值:C:\Program Files\Maven (你的Maven目錄)
而後在Path變量最後插入:
%M2_HOME%\bin
注意:和前面應該是有;分號間隔的
完成後在命令行裏測試:mvn -v
3.整合Eclipse、Maven:
如今打開eclipse--Window--preferences--Maven--Installations
點Add...-->>Directory...選擇你的Maven目錄後Finish
而後繼續左邊選擇Maven--User Settings,將兩個配置文件目錄都設置成Maven目錄\conf\settings.xml
再點擊Update Settings更新配置,點擊OK後Maven和Eclipse的整合就完成了
4.創建並配置Maven項目:
File--New--Other...
選擇Maven下的Maven Project,Next
保持默認,Next
這裏選擇webapp,Next
輸入包名,工程名,Package能夠不填,Finish
建好以後右擊工程--Properties--Project Facets
在這裏先將Dynamic Web Services的勾去掉,將Java版本改成1.8,點擊Apply
如今再將Dynamic Web Services勾上,版本改成3.1,同時下面會出現一行字,單擊他!
修改裏面Content directory爲src/main/webapp,並將Generate...勾選,單擊OK
能夠看的右邊有Runtimes選項,單擊,選中其中你的Tomcat後單擊OK結束設置
接下來先修改web.xml文件
將裏面的代碼所有改成下面的,保存退出
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Demo</display-name>
</web-app>
接下來再編輯pom.xml文件
<build>
<plugins>
<!--jetty調試 jetty:run -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.8.v20171121</version>
<configuration>
<!--<war>${project.basedir}/target/pa-appmanage.war</war> -->
<!-- 指定web頁面的文件夾 -->
<webAppSourceDirectory>${project.basedir}/src/main/webapp</webAppSourceDirectory>
<stopPort>8</stopPort>
<stopKey>stop</stopKey>
<stopWait>5</stopWait>
<httpConnector>
<port>88</port>
</httpConnector>
<webAppConfig>
<!--配置工程的虛擬目錄名 -->
<contextPath>/${project.artifactId}</contextPath>
</webAppConfig>
</configuration>
</plugin>
</plugins>
<finalName>mytest</finalName>
</build>
====================================================或者以tomcat啓動====================================================
先將junit的版本改成4.12,而後在<dependencies></dependencies>中加入如下代碼,用以支持Servlet
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>
而後在<build></build>裏面加入如下代碼,用以Maven直接部署tomcat,並配置jdk版本
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> </plugins>
其中<username>tomcat</username>和<password>tomcat</password>是tomcat中配置的密碼,稍後會繼續說明
保存並退出,右擊項目--Maven--Update Poject...更新配置,彈出框點擊OK
5.配置Tomcat:
這個配置只需配置一次便可,並非每一個工程都須要配置
編輯Tomcat目錄下/conf/tomcat-users.xml
在<tomcat-users></tomcat-users>標籤中加入如下代碼後,保存退出
<role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>
這裏的用戶名和密碼是和上面Maven中配置相對應的
6.部署運行項目:
先運行Tomcat目錄下/bin/startup.bat clean install tomcat7:redeploy
而後右擊項目Run As--Maven build,在Goals中輸入:clean install tomcat7:redeploy
單擊Run便可運行項目,以後只需單擊Maven build便可自動運行。
這時候在http://localhost:8080/項目名 便可看到
若是工程有報錯,能夠將Eclipse中jre改一下
window--Preferences--java--Installed JREs,選擇jdk目錄下的jre後點OK便可
本文永久更新連接地址:http://www.linuxidc.com/Linux/2017-05/143308.htm
引用原文:http://www.linuxidc.com/Linux/2017-05/143308.htm
寫博客是爲了記住本身容易忘記的東西,另外也是對本身工做的總結,文章能夠轉載,無需版權。但願盡本身的努力,作到更好,你們一塊兒努力進步!
若是有什麼問題,歡迎你們一塊兒探討,代碼若有問題,歡迎各位大神指正!