高洛峰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是无法指定一个未编译的项目的。