博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse 将javaWeb项目转化成maven项目
阅读量:7209 次
发布时间:2019-06-29

本文共 1708 字,大约阅读时间需要 5 分钟。

 

eclipse 将javaWeb项目转化成maven项目

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

Author:Marydon

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

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

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

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

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

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

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

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

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

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

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

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

  方法:

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

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

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

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

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

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

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

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

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

  移动后,目录展示:

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

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

  创建webapp目录

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

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

  迁移

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

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

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

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

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

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

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

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

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

  将测试部分和/WebContent移除掉 

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

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

 相关推荐:

 

 

转载地址:http://isrum.baihongyu.com/

你可能感兴趣的文章
分享一款在线调试的贝塞尔曲线
查看>>
MaxCompute - ODPS重装上阵 第五弹 - SELECT TRANSFORM
查看>>
让手机的应用变得可调试
查看>>
JVM虚拟机
查看>>
.Net Core微服务系列--开篇
查看>>
获取MySql每一列的数据类型和长度默认值等信息
查看>>
CSS语义思维
查看>>
使用Automator批量生成图标
查看>>
Python中的下划线(译文)
查看>>
7月26日云栖精选夜读丨法国队夺了世界杯冠军,却彻底打了AI预测的脸
查看>>
SSM-SpringMVC-24:SpringMVC异常高级之自定义异常
查看>>
微软对 Chromium 新贡献:为字幕添加 Windows 系统样式支持
查看>>
关于移动端开发中遇到的坑-vue
查看>>
读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
查看>>
Atom 1.36.0-beta2 发布,跨平台文本编辑器
查看>>
shell学习笔记
查看>>
dubbo
查看>>
Android签名包apk安装不上:INSTALL_PARSE_FAILED_NO_CERTIFICATES
查看>>
丰田生产方式的自働化与负反馈分析
查看>>
深度学习中常用的优化方法
查看>>