当前位置:首页 > 开发工具 > eclipse 将javaWeb项目转化成maven项目

eclipse 将javaWeb项目转化成maven项目

2022年09月16日 10:52:35开发工具10

eclipse 将javaWeb项目转化成maven项目

CreateTime--2018年4月18日16:04:18

Author:Marydon

1.首先,maven项目的标准目录 

2.web项目项目jar包由maven托管

以webservice项目接口为例,下图为web项目目录,开发工具介绍使用eclipse

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

说明:这里的resources文件夹,也只是放了配置文件,个人的独创,可以忽略这个细节。

第一步,将web项目转为maven项目;

  选中当前项目-->右键-->Configure-->Convert to Maven Project;

  配置项,一律采用默认-->直接Finish

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

第二步,创建目录 src/main/java,src/main/resources,src/test/java,src/test/resources,并将源src目录下的内容进行迁移;

  第一步完成之后,src目录肯定直接报错,忽略;

    找到src所在磁盘目录并进行复制:选中"src"目录,Alt+Shift+W-->Systerm explorer-->对src目录进行复制;

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  回到eclipse,选中项目-->右键-->Reresh-->你会发现:src - 副本目录出现了;

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  创建目录:src/main/java,src/main/resources,src/test/java,src/test/resources;

  方法:

  将原来的src目录删掉(这是必须的,不用担心,src - 副本已经做了备份);

  选中项目-->右键-->New-->选择 "Source Folder"-->Next;

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  注意:一定不要选错了,不是Package!

  分别创建4次:src/main/java,src/main/resources,src/test/java,src/test/resources

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  说明:为什么一定要将src目录删掉呢?因为不删除的话,main和test目录无法创建在src下面,不信你可以试试。

  目录创建成功后,可以看到下面maven自动生成了src和target目录及子目录

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  将src - 副本中的内容拷贝到刚才新建的目录中去;

  方法:将utils,webservice三个目录直接拖拽到src/main/java中

  将test目录下的Test.java直接拖拽到src/main/test中

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  移动后,目录展示:

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  把src - 副本删除即可,并且,以同样的方式把resources目录下的配置文件移动到src/main/resources目录下。

第三步,创建webapp目录并将WebContent目录下的内容进行迁移到该目录下;

  创建webapp目录

  直接New-->Folder-->设置名称为webapp即可。

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  注意webapp目录的创建位置,一定不要建到上面的src/main下面了。

  迁移

  同样,也是直接选中WebContent目录下所有的内容,直接拖拽到webapp目录下即可,并删除WebContent目录。

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

第四步,jar包通过pom.xml文件引入;

  打开pom.xml文件-->切换到pom.xml视图-->删除标签:sourceDirectory

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  原因:因为maven项目的源文件的默认目录为src/main/java,而第一步将web项目转换成maven项目后,

  eclipse发现源文件的目录发生了变化,所以就改成了src,而经过第二步,我们已经遵循了maven的项目规范,所以要删除。

第五步,修改class文件编译位置

   网上有很多教程,都说要修改class文件的默认保存位置,实在是巨坑,一定不要修改!!!

第六步,修改maven web项目的发布项

  选中项目-->右键-->properties-->

eclipse 将javaWeb项目转化成maven项目 _ JavaClub全栈架构师技术笔记

  将测试部分和/WebContent移除掉 

第七步,发布并运行mavenWeb项目

  使用maven对项目进行打包,在Tomcat下运行

作者:Marydon
来源链接:https://www.cnblogs.com/Marydon20170307/p/8875886.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/41770.html

标签: Maven
分享给朋友:

“eclipse 将javaWeb项目转化成maven项目” 的相关文章

使用eclipse对maven项目打包时出现No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK 的解决方法

使用eclipse对maven项目打包时出现No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK 的解决方法

使用eclipse对maven项目打包时出现 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK 的解决方法 maven作为流行的Jar包管理工具,在各...

java环境变量配置加maven配置

java环境变量配置加maven配置

1、安装JDK开发环境 下载网站:http://www.oracle.com/   确定之后,单击“下一步”。 2、配置环境变量: 单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统...

maven的三大生命周期

maven的三大生命周期

一、Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。 Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式...

Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案

Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案

一、错误现象   [html]  view plain  copy     严重...

Eclipse中一个Maven工程的目录结构 (MacOS)

Eclipse中一个Maven工程的目录结构 (MacOS)

1. 为什么写这篇文章   在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class。以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,更不要说自己试试怎么控制了。   但是最近在学习Maven...

Maven的构建生命周期理解

以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html: 一、构建生命周期基础: Maven基于构建生命周期的中心概念。这意味着构建和分发特定工...

Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成

Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成

一、SSM概要 与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据对象持久化引擎。这样搭配的优点...

使用Maven的assembly插件实现自定义打包

使用Maven的assembly插件实现自定义打包

使用Maven的assembly插件实现自定义打包 一、背景   最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有。...

springboot+maven+thymeleaf配置实战demo

springboot+maven+thymeleaf配置实战demo

        本案例使用thymeleaf,与springboot配置使用。thymeleaf是一种模板语言,可以动态或者静态显示文本内容。   1 、项目结构           2、构建springboot项目    ...

Maven就是这么简单

Maven就是这么简单

什么是Maven Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中.. Maven是一款跨平台...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。