发表于: 2016-11-29 00:08:59
1 2049
今天完成的事情:
从myeclipse转向eclipse
1)配置eclipse的maven,调试使maven clean与install命令能够无错误执行
2)部署eclipse项目到本地的tomcat
3)发现昨天写的tiles的错误,改正
明天计划的事情:
1)将今天遇到的静态资源加载不成功的问题调试好
2)完成t10与t11页面的tiles复用
3)完成自定义时间转换标签
遇到的问题:
1)调试maven命令时,依次遇到三个问题(感谢几位java师兄的帮助)
①Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match
解决办法:添加M2_HOME的环境变量
Preference->Java->Installed JREs->Edit 选择正在使用的jdk添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME
②Maven-No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
解决办法:eclipse默认是运行在jre上的,但是maven插件需要使用jdk,因此需要在eclipse修改Installed JRES,【Window】-->【Prefrences】-->【Java】-->【Installed JREs】
③使用maven install遇到——“maven编码gbk的不可映射字符”
解决办法:pom.xml的/project/build/plugins/下的编译插件声明 中加入下面的配置:
然后反复maven update+删除.lastupdated文件,直到相关jar包及pom文件下载ok
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<!-- 指明编译源代码时使用的字符编码,
maven编译的时候默认使用的GBK编码,
通过encoding属性设置字符编码,
告诉maven这个项目使用UTF-8来编译 -->
<encoding>utf8</encoding>
</configuration>
</plugin>
2)部署eclipse项目到本地tomcat时遇到一个问题:
项目在webapps中找不到
解决办法:eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信息。
为了使项目默认部署到tomcat安装目录下的webapps中,show view—>servers—>找到需要修改的tomcat—>右击 ①停止eclipse内的Tomcat服务器(stop) ②删除该容器中部署的项目(add and remove) ③清除该容器相关数据(clean) ④打开tomcat的修改界面(open)⑤找到servers location,选择第二个(User tomcat Installation) ⑥修改deploy path为webapps ⑦保存关闭
3)重新审视自己写的tiles复用页面时,发现controller返回的地址不对,并没有返回给自己写的复用jsp页面,自己还以为配置tiles成功了。
将controller返回地址改正以后,发现header.jsp footer.jsp等文件都没有被引入主页面
重新参考博文http://www.techzoo.org/spring-framework/spring-mvc-tiles-3-integration-tutorial.html进行配置
可以正常显示了
4)没有完成昨天的既定任务(写时间转换标签)
收获:
对tiles有了更清晰的理解
评论