1.如果有eclipse插件,可以通过项目右键,,run as/debug as -maven build..
goals内输入package。
2.mvn命令打包,进入项目目录下,按住shift+鼠标右键,进入dos,输入命令
mvn clean package完成打包。
3.在项目内添加一个bulid.bat文件,文本打开,如果环境变量里面没有java_home,
就在下面类比M2_home格式写路径..编辑内容:
set M2_HOME=C:\Program Files\apache-maven-3.3.9
set PATH=%JAVA_HOME%\bin;%M2_HOME%\bin;C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
mvn clean package
保存,出来打开。这个文件以后可以共享用,,很方便。而且比上述两个方法打出
的war包要小。
 
 
 
tomcat部署
 
在项目的target包中找到该war包,放入tomcat的webapps内,然后打开conf包内
的server.xml文件,在host节点下更改或添加内容(
docBase="C:\Work\eclipseWorkSpace\stock\target\stock.war" 
reloadable="true" />),docBase内容是war包的存放位置,path是项目名,
如果是第一次就添加,其他就更改,最后运行bin包下的startup.bat。。
如果最后能继续输入命令则代表成功,否则看看是不是中间少了什么步骤。
 
 
 
 
中间遇到的小插曲及解决方法。
1.tomcat启动报错: java.lang.IllegalStateException No output folder
权限不够:找到tomcat安装目录,右击文件,属性,安全,编辑。。我是把
所有用户的权限都改成了允许读写。然后问题解决。
 
 
2.eclipse  run as/debug as 打包的时候出现-Dmaven.multiModuleProjectDirectory
 system propery is not set.,原因是环境没有配置,进入preferences,java,
installed jres,打开现在正在用的jre,在default vm arguments里输入:
-Dmaven.multiModuleProjectDirectory=$M2_HOME
然后finish,问题解决。
 
 
3.项目中调用别人的实时接口,在pom文件中添加了jetty包,在eclipse里用的jetty,
而测试环境是tomcat7,偶尔会出现访问返回null的情况,清缓存后又回复正常,
这个问题初步认为是pom文件中的jetty包和tomcat冲突,解决方案是删除pom内的jetty。
posted on 2018-01-30 15:45  老板我要两份黄焖鸡  阅读(110)  评论(0编辑  收藏  举报