最近部门负责的项目都要做一次升级,将原来的java web项目转成mvn 项目,我的头肯定也给我了一次这样锻炼的机会。虽然以前也看了很多文档,自己也动手建了mvn 项目,可是这次需要在原项目上修改。
网上也有很多方法共享,但是用的IDE等版本不同,所以修改还是有很多差别的,现在做一个笔记,记录下当时犯的错误和纠结的囧状。虽然方法不是很好,但是问题解决了,更好的方法也在学习中,但是最初的方法先记录下,毕竟纠结了一阵.
1.修改项目的配置
①将项目的根目录下的.class 文件打开,修改kind ,path ,取消--- 本工程的源码所在的路径path对WebRoot/WEB-INF/ 的引用,如果不取消它将不能重命名。
如: <?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>
</classpath>
②修改项目的.project文件,添加
<nature>org.maven.ide.eclipse.maven2Nature</nature> 和
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
2. web 项目的结构肯定和maven 是不一样的,所以还需要修改结构, src/main/java 及src/main/resources 目录等
处理方法:
①将项目的src首先重命名java,然后新建src文件夹,再在src下新建main文件夹,将已经修改的java 放到main文件夹下
②修改Webroot 重命名为webapp,并将它放至main文件夹下,关掉myeclips,在项目的根目录删掉没用的文件,再重新打开,此时就转换成功
注:在项目的根目录有一.settings文件夹
org.eclipse.jdt.core.prefs -----可以修改编译版本<如方法的注解等,需要compiler.source1.3及以上>
误解:在java的java build path 的source 必须得修改它们的output path ,即使已经选择 ,而且也会编译在webapp的class ,但是你引用的jar文件它还是找不到,所以需要将此输出目录选择为default 或者 和 src/main/java的输出目录一样。