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

  • 相关阅读:
    CF1539 VP 记录
    CF1529 VP 记录
    CF875C National Property 题解
    CF1545 比赛记录
    CF 1550 比赛记录
    CF1539E Game with Cards 题解
    CF1202F You Are Given Some Letters... 题解
    vmware Linux虚拟机挂载共享文件夹
    利用SOLR搭建企业搜索平台 之九(solr的查询语法)
    利用SOLR搭建企业搜索平台 之四(MultiCore)
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/8875886.html
Copyright © 2011-2022 走看看