複習電商筆記-4
阿新 • • 發佈:2018-11-13
部署工程
新增tomcat外掛支援
tomcat外掛方式比原有eclipse配置tomcat server方式,部署啟動要迅速很多,推薦使用。(在pom依賴中新增)
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8081</port> <path>/</path> </configuration> </plugin> </plugins> </build>
新增jetty外掛支援
<!-- Maven Jetty Plugin --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> <configuration> <!-- 每2秒的間隔掃描一次,實現熱部署 --> <scanIntervalSeconds>2</scanIntervalSeconds> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>8081</port> </connector> </connectors> </configuration> </plugin>
注意:
熱部署,就是在應用正在執行的時候升級軟體,卻不需要重新啟動應用。對於Java應用程式來說,熱部署就是在執行時更新Java類檔案。
常見錯誤
建立時骨架報錯
骨架非常脆弱,很容易自己就崩潰,遇到時把外掛目錄刪除,重新下載即可。
D:\javaenv\mvn_repo\org\apache\maven\archetypes
注意從別人那拷貝不行。
M2_HOME(執行maven build)報錯
eclipse中使用maven外掛的時候,執行run as maven build的時候報錯
-Dmaven.multiModuleProjectDirectory system propery is not set.
Check $M2_HOME environment variable and mvn script match.
如果上述沒有$M2_HOME配置,則會報上面錯誤。加上即可。
Path環境變數加上:%JAVA_HOME%\bin;%MAVEN_HOME%\bin;
這裡添加了jvm和maven的環境變數(到bin).
原始碼跟蹤時無法找到原始檔
Maven命令時訪問原始碼方式和webProject部署到tomcat Server形式不同,必須手動配置,在配置mvn命令時指定:
8081埠衝突
啟動後臺系統後,瀏覽器訪問卻提示出錯404。
程式碼都正確,啟動也正確,為何報錯找不到呢?仔細看頁面錯誤,會發現靈異事件,我們啟動的是tomcat,但提示卻是jetty?怎麼會這樣呢?說明瀏覽器請求被jetty攔截。說明電腦上除了運行了tomcat,還運行了jetty。果然安裝了nexus,Maven的私服。最新版本的nexus內建了jetty,換個埠即可。