參考文章:Maven 配置 Tomcat8+ 部署方案 - 簡書
1. 配置Tomcat訪問權(quán)限
? 找到Tomcat解壓縮的文件夾下的conf文件夾中的tomcat-users.xml文件并打開,配置訪問權(quán)限:
? <role rolename="manager-gui"/>
? <role rolename="manager-script"/>
? <role rolename="manager-jmx"/>
? <role rolename="manager-status"/>
? <user username="admin" password="1234" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
? 打開bin文件夾,找到startup.bat,雙擊運行,啟動Tomcat服務(wù)器。
? 打開瀏覽器訪問 http://localhost:8080/manager 地址,回車后出現(xiàn)彈框,輸入tomcat-users.xml文件中配置的用戶名和密碼(username="admin" password="1234")- 登錄
2.? Maven關(guān)聯(lián)Tomcat
? 找到maven解壓文件夾下的conf文件夾下的settings.xml 文件,配置:
? <server>
????????<id>tomcat8</id>
????????<username>admin</username>
????????<password>1234</password>
? </server>
3.? 在項目使用
在項目中的pom.xml中配置如下代碼:
? <build>
? ???? <plugins>
????????? <plugin>
? ???????????? <groupId>org.apache.maven.plugins</groupId>
? ???????????? <artifactId>maven-compiler-plugin</artifactId>
? ???????????? <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>
? ???????????????? <server>tomcat8</server>
? ???????????????? <username>admin</username>
????????????????? <password>1234</password>
? ???????????????? <update>true</update>
????????????? </configuration>
????????? </plugin>
????? </plugins>
? </build>
4. 啟動Tomcat服務(wù)器
(第一次部署時需要)找到Tomcat解壓縮的文件夾,打開bin文件夾,找到startup.bat,雙擊運行,啟動Tomcat服務(wù)器,注意啟動后不要關(guān)閉窗口,執(zhí)行下一步操作。
5.? 運行步驟
? ? 選擇項目 - 右鍵 - Run as - Run Configurations - Maven Build - Delete 掉 Maven Build 下的所有子目錄
? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:clean install - Run
? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:tomcat7:deploy - Run
? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:tomcat7:redeploy - Run
? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:clean tomcat7:run - Run
? ? Tomcat8部署成功!
6.? 錯誤集:
1、【錯誤】java.net.BindException: Address already in use: JVM_Bind <null>:8080
在Tomcat啟動的時候產(chǎn)生的異常,原因是8080的端口號被其他程序占用了,或者開啟了同一個程序兩次。
解決方案:
1. 查找哪個程序占用了該端口,關(guān)閉它.通過一個dos命令 ?netstat -ano來查看占用端口的exe程序
2. 修改Tomcat的端口號
3. 若是因為開啟了同一個程序兩次,則關(guān)閉其他途徑打開的程序。
2、【錯誤】在使用maven的tomcat控件編譯java程序時,報錯?
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project **-web: Failed to clean project:Failed to delete E:\**\target\tomcat\logs\access_log
原因:啟動了另一個tomcat 進程或者運行的javaw.exe進程
解決方案:查看Console窗口,點擊x停掉所有的進程即可解決問題
3、【錯誤】java.lang.LinkageError: loader constraint violation:?loader (instance of org/apache/jasper/servlet/JasperLoader)?previously initiated loading for a different type with name?"javax/servlet/http/HttpServletRequest"
原因:配置servlet的jar包錯誤或與Tomcat中的servlet的jar包沖突
解決方案:刪除servlet的jar包的配置
4、【錯誤】異常:Project configuration is not up-to-date with pom.xml
解決方案:選擇項目 - 右鍵 - Maven - Update Project Configuration...
Console控制臺視圖脫離主窗體的解決辦法:Windows - Perspectctive - Reset Perspectctive