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>


------------------------------------------------到这里Maven配置完成----------------------------------
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带来的优势,使后续项目开发更加方便快捷。


原创粉丝点击