Java Web Project 转MVN Project
来源:互联网 发布:macbook专业修图软件 编辑:程序博客网 时间:2024/05/02 02:42
最近部门负责的项目都要做一次升级,将原来的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的输出目录一样。
- Java Web Project 转MVN Project
- Dynamic Web Project转Java Project
- Java Project和Web Project
- 使用 mvn 管理 project
- MVN 生成 Eclipse Project
- MyEclipse Java Project、Web Project 、Web Service Project的区别
- java project,web project,web service project有什么区别?
- Java Project、Web Project和Web Service Project区别
- Web project和java project ,web service project的区别
- java的web project引用java project
- Java Dynamic Web Project
- java project 转成dynamic web project
- eclipse java project 转换为 web project
- 从java project到dynamic web project
- 怎样将java project 改成 web project
- Web Project 转 Dynamic Web Project
- JAVA项目转Dynamic web project
- Java Web Project 技巧备忘录
- Eclipse FreeMarker插件
- js省市初始化
- 开发语言选择
- JS数字键盘
- timer
- Java Web Project 转MVN Project
- split()中参数不能直接用.
- [C#]在WinForm下使用HttpWebRequest上传文件并显示进度
- 《CLR Via C# 第3版》笔记之(十四) - 泛型高级
- Windows下C中__assume的作用
- 小孩拉肚子不能吃什么?
- UIImageview 点击事件
- 使用Cygwin模拟Linux环境安装配置运行基于单机的Hadoop
- 2011年8月份总结