为已有的web项目添加maven支持
来源:互联网 发布:怎样在淘宝上做供货商 编辑:程序博客网 时间:2024/06/06 00:29
要使用maven构建项目,需要一些前期的准备,比如说安装maven,一些关于maven的知识等,这些不懂的可以直接上网百度,如何安装配置maven也可以百度,和jdk的配置差不多,下面只介绍怎样把已有的web项目添加maven支持。
本人的环境为:myeclipse10+tomcat6.0.26+jdk1.7
1、首先按照maven的规约建立源码包:src/main/java、src/main/resources、src/test/java、src/test/resources。创建步骤:
接着输入名称点击完成即可:
创建完之后目录结构如下:
2、在项目的根目录下添加pom文件,pom文件的内容可以只写一些必备的东西:
3、修改.project文件,使当前项目为一个maven项目:
在”buildSpec”标签下增加:
<buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand>
在"natures"标签下增加:
<nature>org.eclipse.m2e.core.maven2Nature</nature>
经过以上两部的修改,在项目名中应该可以看到一个“M”的标识:
说明myeclipse已经识别了该项目为一个maven项目。
4、在项目的build path 下删除对lib目录下对jar包的引用,现在暂且不删除lib目录下的jar包,因为后续在pom文件中添加依赖的时候可能需要参考这些jar的groupId、artifactId和版本信息。
5、修改.classpath文件,使项目通过pom文件里的依赖引用jar包。在文件中添加:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes></classpathentry><classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
最后的.classpath文件内容如下:
build path的libraries如下:
经过这步之后,项目依赖的jarj就会通过pom文件引入,目前在pom文件中还没添加依赖,所以项目应该是会报错的,下一步大家只要根据项目需要的jar在pom文件中添加相应的依赖即可,不懂怎么添加依赖的可以百度。查找jar的依赖,这里提供一个网址:http://search.maven.org/#search%7Cga%7C1%7Cpoi
遇到的问题:
1、没有发现.project和.classpath文件,用以下方法可以显示:
在弹出来的框中把.*resource前面的勾去掉:
2、在完成以上的步骤之后,所有的代码也编译通过,但是发现在测试跑一个main函数的时候老是提示无法加载主类:
后来通过在pom文件指定项目的class所在目录就可以了,增加下图红色框内的内容:
- 为已有的web项目添加maven支持
- 为已有的web项目添加maven支持
- 为已有的web project 添加maven支持
- 为已有的web project项目加入maven支持
- 为已有的web project项目加入maven支持,并使用myeclipse的插件.
- 为已有的web project项目加入maven支持,并使用myeclipse的插件.
- 为已有的web project项目加入maven支持,并使用myeclipse的插件.
- 为已有的web project项目加入maven支持,并使用myeclipse的插件
- 为已有的web project项目加入maven支持,并使用myeclipse的插件.
- 为已有的web project项目加入maven支持,并使用myeclipse的插件.
- 已有Web项目添加Maven支持
- 如何为Web项目添加Maven支持
- Myeclipse为Web项目添加Maven支持
- 将已有的Eclipse项目转化为Maven项目
- Web项目添加Maven支持
- Web项目添加Maven支持
- 添加已有的git项目
- 将已有的项目添加到git
- 二维码生成工厂
- java程序运行时,数据的存储地!
- 线程的sleep()方法和yield()方法的区别
- 近期系统更新出现的问题记录
- Bochs 2.6.8的配置文件bochsrc.bxrc修改
- 为已有的web项目添加maven支持
- 单链表实现学生成绩从高到低排序(C语言)
- AJAX——核心XMLHttpRequest对象
- Android开发必备工具类
- nginx基于lua-resty-upload实现文件上传
- MVC学习笔记
- MFC中(TCP/IP)回调函数简析
- sql倒叙null值排在最前面
- 简单分享一个轻量级自动化测试框架目录结构设计