zoukankan      html  css  js  c++  java
  • eclipse 将javaWeb项目转化成maven项目

    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下运行

  • 相关阅读:
    海量图片曝光百度新家“搜索框”大厦
    您玩儿转手机通讯录了吗?
    这是给开发者的弥天大谎还是至理名言?
    互联网创业,不要让经验挡住你前进的道路
    永远不要去请示是否应该整理一下你的代码
    LinkedIn开放软件平台 开发者可集成其技术
    马云建新"淘宝" 借传统媒体补课线下消费群
    乔布斯的五大魔法
    全能 Google 服务提醒软件,GoogSysTray
    Twitter用户偏好新闻 Facebook用户更喜欢科技
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/8875886.html
Copyright © 2011-2022 走看看