高洛峰2017-04-18 10:46:06
你是做前端的那後端服務代碼你應該不會輕易改動,基於這個前提我們來討論.
既然是 maven web 專案, 可以使用 maven pacakge
命令打包
(可以諮詢後端童鞋打包有沒有什麼需要特別注意的地方)
把 target/項目.war 拷貝到 tomcat 的 webapps 下面
啟動 tomcat
如果後端程式碼有改動,需要重來一次
還有一個方法就是在 maven 專案的 pom.xml 中加入 tomcat 插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
<finalName>${project.artifactId}</finalName>
<server>tomcat</server>
<systemProperties>
<java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
<!--
<JAVA_OPTS>
-server -Xms1024m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=2048 -Dfile.encoding=UTF-8
</JAVA_OPTS>
-->
</systemProperties>
</configuration>
</plugin>
運行 mvn tomcat7:run
這樣就可以存取後端服務了
再考慮一種情況:
如果後端是 spring-boot 專案,那你什麼也不用做,直接在工程目錄下執行 mvn spring-boot:run
就可以
黄舟2017-04-18 10:46:06
首先你的專案如果不使用IDE的話就需要手動編譯,脫離IDE的話光編譯專案就挺麻煩,tomcat要運行的是已編譯好的class文件,所以你直接用tomcat是無法指定一個未編譯的項目的。