发表于: 2017-06-20 08:37:18

3 1124


不知道是昨天官网爆炸了还是我的网络有问题,修真院的官网打不开了,今天补上19日的日报

完成的任务

昨天很忙,只在晚上才抽出时间来写代码。完成了任务2创建maven web工程,写了一个helloworld的rest接口并实现。

遇到的问题

踩了一堆关于maven创建web工程的坑

今天在配置maven web项目时意外解决了昨天的一个问题,任务一中是使用插件将maven的依赖打包进去的,
但其实可以在eclipse中设置打包的文件结构,把maven依赖加进去就行,无需配置插件。同理,maven跳过单元测试的方法有三种
1.直接配置web deployment assembly打包结构
2.使用maven-surefire-plugin插件
3.使用eclipse的maven build功能skip test


当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1.compile,缺省值,适用于所有阶段,会随着项目一起发布。
2.provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3.runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4.test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5.system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。

又碰到一个问题,默认使用maven创建Dynamic web项目时默认使用的Dynamic web module version为1.0,而直接创建web项目
的module版本为3.0。一些插件是不支持1.0版本的,不同模块版本生成的web.xml的DTD文件也不同。此时在eclipse的fact选项里无法修改,此时需要更改工程目录下.settings文件夹中org.eclipse.wst.common.project.facet.core.xml文件,直接手动修改jst.web对应的version即可。
xml文档总是有奇奇怪怪的问题,下面的web.xml头部声明。放到工程了始终有问题,编译不通过,maven update也出错maven update failed while installing JavaServer Faces 1.2从别的工程复制过来一摸一样的声明,就没有问题。。后来发现是项目编码为GBK,从网上复制的代码编码为ANSI,直接复制到项目文件中会出问题。



返回列表 返回列表
评论

    分享到