Web工程转成Maven工程详细步骤
来源:互联网 发布:等基础设施网络建设 编辑:程序博客网 时间:2024/06/05 10:17
为什么用maven构建项目?
构建后的maven项目将项目所依赖的jar包都写到pom.xml下,移植项目的时候你再也不用担心少下了一些jar包,也不用拷贝所有的jar包文件。一个工程项目里,jar包的大小往往占了很大一部分。组内成员共享maven包,只要转注于逻辑处理,所需要的jar包只需要几行代码用<dependency></dependency>往里插入就可以,maven会自动管理,初次加载时会自动下载相应的依赖包。尤其是在项目庞大时,maven的优势就得到了体现。
已有web项目打包成Maven工程项目步骤
软件:myclipse,jdk,tomcat(版本根据自己需求定制)
1. 配置maven(如果已有这一步可以忽略)
从这里下载相应的maven压缩包,我使用的是apache-maven-3.3.9;
下载完后解压,保存到一个路径里,例如我保存的路径是:E:\apache-maven-3.3.9;
配置环境变量,新建一个变量名为:M2_HOME;变量值为:E:\apache-maven-3.3.9;
同时编辑path里,在最后面增加路径:%M2_HOME%\bin;(注意如果前面有路径,记得用分号隔开路径);
打开myclipse-prefrences搜索maven,选择如图保存
之后打开Installations,将原来的maven勾选去掉,点击add,选择你的路径。例如我是(E:\apache-maven-3.3.9);
之后打开User settings,将user settings文件改为E:\apache-maven-3.3.9\conf\settings.xml;
改完之后,将你刚才的xml,点击open file,修改成如下代码:
在对应的部分加入以下代码,这就是你的本地仓库,会动态加载文件进来,如果存在则不加载
<localRepository>E:\mavenrepository</localRepository>以下是为了让tomcat运行maven项目
<pluginGroups> <!-- pluginGroup | Specifies a further group identifier to use for plugin lookup. <pluginGroup>com.your.plugins</pluginGroup> --> <pluginGroup>org.apache.tomcat.maven</pluginGroup> </pluginGroups>将maven仓库改成aliyun的,速度会比国外仓库快很多
在mirrors标签里加入
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
2. 将web工程转为maven工程
点击file-new-other,搜索maven,选择maven project;
勾选前两项(create a simple project, use a default workspace location),next;
输入groupid,articleId(自己取,groupid是域名),packing选择war,点击finish;
之后会生成如图的maven项目;
以下是我已经存在的web项目,结构如图
-------------------------------------------------好了,现在开始转移文件-------------------------------
将原web项目里的src文件夹下的代码全部拷贝到maven项目的src/main/java/下
将原web项目里config文件(配置文件)全部拷贝到maven项目的src/main/reresources/下
将原web项目里webroot下所有文件拷贝到maven项目的src/main/webapp/下。(这里的web.xml一定要拷过来,把maven自带的覆盖掉)
-------------------------------------------------ok,到这里就差依赖包了--------------------------------
打开pom.xml, 插入标签<dependencies>,</dependencies>;
在<dependencies>标签内依次插入原web项目所有的依赖包;
例如我需要spring-core-3.2.6.jar这个包,到网址http://mvnrepository.com/ 下去搜索 spring-core,选择相应版本;
复制自动生成的maven代码,如
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.6.RELEASE</version></dependency>
直到导入所有依赖包
--------------------------------------------------到这里web已经转为maven项目-----------------------
3. tomcat启动maven工程
点击你的tomcat,将maven项目部署上去;
启动tomcat;
运行项目;
--------------------------------------------------到这里Maven项目成功启动-------------------------------
4. 可能遇到的坑
安装依赖包的时候,各个jar包可能会有冲突,可以在problems找到相应出错的jar包删除,找另外的版本导入;
组装maven项目过程中会遇到各种错误,例如我碰到的是log4j版本和hibernate自带slf4j版本冲突,最终改成log4j1.2.14和slf4j1.5.8解决问题;
5. 总结
每个人使用maven的时候都会遇到各种各样的问题,但这些问题也能让们更加理解一些jar包的用途,及为什么产生冲突;一旦maven项目形成后,组内成员都能够分享maven带来的优势,使后续项目开发更加方便快捷。
- Web工程转成Maven工程详细步骤
- myeclipse2014 maven 建立web工程详细步骤
- Eclipse使用Maven创建Web工程(详细步骤)
- Eclipse中创建maven web工程详细步骤以及注意事项
- java工程转成maven工程
- maven搭建web工程的步骤
- eclipse创建maven web工程步骤
- MyEclipse9 Maven开发Web工程 详细配置
- myeclipse+maven开发web工程详细配置
- 现有Java Web工程转换如何转成maven项目
- maven工程转web工程
- 【ssm】ssm的maven工程整合(超详细步骤)
- maven 构建 web 工程
- maven管理web工程
- 创建maven web 工程
- maven新建web工程
- Maven搭建Web工程
- 创建maven web工程
- Keil5.15使用GCC编译器编译STM32工程
- ROS laser_scan_matcher 编译及使用
- 深度学习相关学习资料
- PostgreSQL的远端配置
- 题解
- Web工程转成Maven工程详细步骤
- openstack【Kilo】入门 【网络篇】十五:Neutron安装配置【计算节点】
- 二分法查找顺序数组
- apache服务的管理
- 【备忘】深入JVM内核—原理、诊断与优化视频教程
- 09-常用对象API(StringBuffer类-特点&添加功能)1 2 3 4 5
- 数据结构(C语言)---括号匹配
- 递归的小题目
- HDU