学习Maven日记-1

近期发现使用Maven来管理项目是一种趋势,于是准备把手中的项目转化为Maven项目,这是里记录一些遇到的坑,以防后期遇到能即使找到解决的记录。

  1. 如何设置maven的jdk版本?
    • 可以通过设置maven安装目录下的conf文件夹下的setting.xml文件来实现修改jdk版本。
    • 也可以通过修改项目的pom.xml来修改jdk版本。
  2. eclipse要下载相应的插件才能与maven集成,不过新版的eclipse已经自带maven插件了,可以直接使用maven。
  3. 将原有的代码导入进新建的maven项目中时需要注意的事项在这篇文章中有详细的介绍。
    web项目导入maven项目
  4. 在导入后遇到的坑有:
    • 因为我用的是tomcat6,在配置Project Facets时,默认的Dynamic Web Module是2.3,无法修改为2.5,后多方查阅资料,在项目的工程目录中的.setting文件夹中修改了部分配置文件,修改为我所需要的java版本,Dynamic Web Module版本,JavaScript版本后,再次打开时已经修改过来了。
    • Java Build Path中修改Jdk版本为1.8,但是每次重新Upload Project时都会修改为1.5,后来将setting.xml中的jdk版本和pom.xml中的jdk版本修改后,该问题解决。
    • java compiler中要修改java版本,以上这些信息的修改,均在该项目的Properties选项中修改。
    • 更换了电脑后,从笔记本上直接copy了eclipse和eclipse的项目文件夹过来,在修改了java版本,server time版本之后(分别在properties中修改了java build path,java compliler),其他的项目恢复了正常,而maven项目一直处于不正常状态(莫名奇妙的在java resources上打红叉,却找不到原因),多方查阅资料后均无果,曾经第一次迁移一个java web dynamic项目时,需要在project facets中修改java的版本和dynamic web module版本还有jsp版本,曾经出现过无法将dynamic web module修改到2.5的情况,后来查询到是要在eclipse的相关项目工程目录中的.setting文件夹中找到3个相关的配置文件。在这三个相关的配置文件中修改自己想要的java版本号,dynamic web module版本号和jsp版本号。这次maven项目出现问题后,我也在第一时间修改了该问题.但是启动时会抛log4j的异常(至于为什么抛此异常我至今不懂).苦恼了一下午后未果,第二天早晨来公司后又重新修改了这三个文件和project facets里的配置(是打回到1.5版本后又改回到1.8版本),还修改了web.xml中最开始描述webapp版本的信息修改为2.5版本,于是问题解决了。所以我推测,这个问题很有可能和webapp的版本及eclipse偶发的bug有关。多次尝试修改project facet设置及.setting文件夹中的三个配置文件即可,还有修改web.xml中的描述webapp版本的信息,修改为自己想要的版本即可,示例如下:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

你可能感兴趣的:(项目中遇到的问题)