Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何运行tomcat7 maven插件,即服务器代码更改将立即更新_Java_Maven_Tomcat - Fatal编程技术网

Java 如何运行tomcat7 maven插件,即服务器代码更改将立即更新

Java 如何运行tomcat7 maven插件,即服务器代码更改将立即更新,java,maven,tomcat,Java,Maven,Tomcat,我在maven有一个项目。下面是mainpom.xml: 4.0.0 pl.derp 父母亲 聚甲醛 1.0.0-SNAPSHOT 服务器 共享 网状物 2.7.0 ${project.build.directory}/${project.build.finalName} UTF-8 8083 8182 /母公司 4.3.7.最终版本 5.1.21 1.6.4 3.0.5.1发布 3 com.google.gwt gwt servlet ${gwtVersion} 运行时 com.google

我在maven有一个项目。下面是main
pom.xml


4.0.0
pl.derp
父母亲
聚甲醛
1.0.0-SNAPSHOT
服务器
共享
网状物
2.7.0
${project.build.directory}/${project.build.finalName}
UTF-8
8083
8182
/母公司
4.3.7.最终版本
5.1.21
1.6.4
3.0.5.1发布
3
com.google.gwt
gwt servlet
${gwtVersion}
运行时
com.google.gwt
gwt用户
${gwtVersion}
假如
javax.validation
验证api
1.0.0.GA
测试
javax.validation
验证api
1.0.0.GA
来源
测试
org.hibernate
冬眠核心
${hibernate.version}
org.hibernate
休眠实体管理器
${hibernate.version}
mysql
mysql连接器java
${mysql.connector.version}
公共dbcp
公共dbcp
1.4
javassist
javassist
3.12.1.GA
com.h2数据库
氢
1.4.182
org.slf4j
slf4j api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
乔达时间
乔达时间
2.5
org.jadira.usertype
usertype.extended
3.2.0.GA
org.springframework
SpringWebMVC
${spring.version}
公用记录
公用记录
org.springframework
春季甲虫
${spring.version}
公用记录
公用记录
org.springframework.security
spring安全内核
${spring.version}
org.springframework.security
spring安全网
${spring.version}
org.springframework.security
spring安全配置
${spring.version}
org.springframework.security
spring安全标记库
${spring.version}
朱尼特
朱尼特
4.10
测试
清洁安装tomcat7:仅运行war
org.codehaus.mojo
GWTMaven插件
${gwtVersion}
org.apache.maven.plugins
maven战争插件
2.3
org.apache.maven.plugins
maven eclipse插件
2.7
真的
假的
2
org.eclipse.jdt.core.javabuilder
com.google.gdt.eclipse.core.webAppProjectValidator
com.google.gwt.eclipse.core.gwtProjectValidator
com.google.gwt.eclipse.core.gwtNature
org.apache.maven.plugins
maven编译器插件
2.5.1
1.8
1.8
org.apache.tomcat.maven
tomcat7 maven插件
2
${tomcat.context}
${tomcat.webport}
${tomcat.ajpport}
-XX:MaxPermSize=256m
正如您在pom.xml中看到的那样,我使用的是
tomcat7 maven插件

要启动服务器,我使用命令:
maven clean install tomcat7:runwaronly

但不幸的是,当我在服务器端/层代码中做任何更改时,我必须停止服务器并再次运行它,这需要很多时间,原因是:测试运行、完整编译、所有置换编译(这是gwt应用程序,所以它为每个web浏览器将java代码编译为js代码)

我如何在运行时设置自动代码替换/热插拔,而不必重新启动和重新编译我的项目,当我做一个小更改时

我会加快我的发展进程


请给我一些帮助。

我想最长的是GWT并发症。如果您使用单个浏览器进行所有开发,那么可以告诉GWT只编译该浏览器的排列。看看怎么做。这将缩短您的构建时间

此外,您可以告诉Maven跳过测试。这并不是我推荐的做法,但是如果您确实确定您的更改很小,或者不涉及Java代码,那么请使用Maven开关
-DskipTes
mvn tomcat7:redeploy