Java开发之普通web项目转为Maven项目的方法

前言

Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具,提供了一个仓库的概念,统一管理项目所依赖的第三方jar包,最大可能避免了由于环境变量的不同在不同电脑之间无法运行的问题,Struts2、Hibernate都是采用maven部署的项目。

现在网上有许多普通web项目转换为maven项目的博文,但由于项目的不同,所需的步骤及必须的转换步骤也不同。因此,本文章将以一个基于SpringMVC,Spring,Hibernate的商城项目为例,详述转换过程。

具体实例

说明

  • 开发环境:IDEA,MySQL
  • 项目构建:暂无(已通过本文章成功转换为maven)
  • 软件环境:SpringMVC,Spring,Hibernate
  • 项目描述:商城系统

目的

将普通Dynamic Web项目转换为Maven项目

步骤

前提

转换之前将项目置于Github上,并clone到IDEA上,防止最后不成功而导致项目bug难以补救,毕竟git的revision功能相当棒呢!!

1. 将项目初步convert为Maven项目

选择 Add framework support ,并勾选导入“Maven”依赖

2. 备份lib接着移除lib,然后编写pom.xml

看到下面的一大片“红”,勿担心,那只是你“颠覆世界”的第一步,千万不能退缩

接着备份lib,再移除项目的lib,将项目置于“空jar”状态

补充pom.xml的头,自动生成的会略掉好几项必须的配置

<modelVersion>4.0.0</modelVersion>
 <groupId>com.shop</groupId>
 <artifactId>Shop</artifactId>
 <packaging>war</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>Shop Maven Webapp</name>
 <url>http://maven.apache.org</url>

接着是个体力活,进入每个java、properties、xml、jsp等文件使用Add Maven依赖方式自动导入(快捷键: alt+enter),当然前提是网速要好哈!

经过上步,已经初步导入了大部份必需的依赖,接着,将一些其它依赖(可参考之前备份的lib)随之导入,千万别忽略这一步,因为类似 mysql-connector-java 等这些依赖一般是还未导入的!

3. 将spring配置文件、数据库属性文件、日志配置文件等剪切至src/main/resources之下

若是里面配置文件的映射路径有差错,记得进入改正,idea下cmd+鼠标可测试大部份不正确的路径。

4.将原来放置在WebRoot路径下的文件(包括js,css,jsp等)都剪切至webapp文件夹之下,并删除WebRoot文件夹

重要的是 WEB-INF 文件夹

5.重新部署并测试

重新部署至 Tomcat(或Jetty) 测试效果。

基本上,到这一步离成功也就不远了(而我已经成功了)。若是...若是还有bug,多调调,看看日志,看看控制台输出,直至转换成功也不失为一次很棒的尝试。

总结

Maven是一套相当不错的软件项目管理工具,因此很多程序猿可能会频频遇到Dynamic Web项目转换Maven项目的情况,这时大家便可以学习起来,以备不时之需!共勉!!

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

您可能感兴趣的文章:

  • JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建
  • 使用IntelliJ IDEA 15和Maven创建Java Web项目(图文)
  • Eclipse中使用Maven创建Java Web工程的实现方式
(0)

相关推荐

  • 使用IntelliJ IDEA 15和Maven创建Java Web项目(图文)

    1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期. 可以通过其命令做所有相关的工作,其常用命令如下: - mvn compile - mvn test - mvn clean - mvn package - mvn install            //把新创建的jar包安装到仓库中 - mvn archetype:generate //创建新项目 中央工厂URL:http

  • Eclipse中使用Maven创建Java Web工程的实现方式

    Eclipse中使用Maven创建Java Web工程的实现方式 1)在Eclipse项目栏中右键单击空白,New(或直接使用Ctrl+N快捷键) -- Other --Maven Project. 2)选择以webapp模板创建工程 3)填写Group Id . Artifact Id 等信息. groupId 定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp. artifacted 定义了当前maven

  • JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建

    本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project.本篇博客是JavaEE开发的开篇,也是基础.本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具来配置的环境.下方内容主要包括了JDK1.8的安装.JavaEE版本的Eclipse的安装.Maven的安装.Tomcat 9.0的配置.Eclipse上的M2Eclipse插件以及STS插件的安装.当然本篇博客是在Mac OS X下完成的.当然本篇所涉及的工具都有Windows版的,而且Eclip

  • Java开发之普通web项目转为Maven项目的方法

    前言 Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建.报告和文档的项目管理工具,提供了一个仓库的概念,统一管理项目所依赖的第三方jar包,最大可能避免了由于环境变量的不同在不同电脑之间无法运行的问题,Struts2.Hibernate都是采用maven部署的项目. 现在网上有许多普通web项目转换为maven项目的博文,但由于项目的不同,所需的步骤及必须的转换步骤也不同.因此,本文章将以一个基于SpringMVC,Spring,H

  • JAVA基于PDF box将PDF转为图片的实现方法

    在一项目中用到,本身我是.NET的,团队中有用到JAVA,故此我处理这个功能,记录以下备用. 1.引用:fontbox-2.0.16.jar.pdfbox-app-2.0.16.jar 版本一定要正确,否则代码会有问题. main函数: package kevin.cn; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.Fi

  • 详解Maven项目缺少Maven Dependencies解决方法总结

    一.今天搭建了一个maven项目,在pom.xml文件引入依赖后,发现项目结构中没有Maven Dependencies文件(下图),但是在java Build Path中又可以找到Maven Dependencies文件(如下图): 但是,pom.xml文件中添加的依赖jar包也不会自动下载到项目中,update Project也是一样,于是是网上查找了很多方法,尝试后都发现没有用,最终,查看自己的pom.xml文件,发现是在依赖前面写了<dependencyManagement>这个标签(

  • java开发中使用IDEA活动模板快速增加注释的方法

    在java开发中,类.接口.方法,都需要进行注释,注释内容如图: 注释中的基本元素有:描述.作者.创建日期.可增加元素有:修改日期.修改内容.业务详情.参数列表与描述.返回值列表与描述等.使用IDEA增加活动模板,可快速在代码中加入注释,进入[文件]->[设置]->[编辑器]->[活动模板] 在user分类下新增模板为**,点击[编辑变量],增加注释中所使用到的变量即可.变量也可以根据下方函数内容指定.如下图: 设置完毕后,在代码中输入**后敲回车即可生成模板文本中的内容,注释则先输入/

  • Java开发Oracle数据库连接JDBC Thin Driver 的三种方法

    Oracle的jdbc驱动三种主要分类: 1.JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动.因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置. 2.JDBC Thin: thin是for thin client的意思,这种驱动一般用在运行在WEB浏览器中的JAVA程序.它不是

  • IDEA配置java开发环境(maven、gradle、tomcat)

    idea安装好以后,是需要简单的配置一下的,而且要分不同的开发环境,此处就不多扩展了,我们就一起来配置java的开发环境 准备: 1.jdk环境配置 ------- java环境变量请参考(linux环境下java开发环境配置 或 windows环境下java开发环境配置) 2.maven build工具(maven项目使用),下载地址,本地下载地址 3.gradle build工具(gradle项目使用),下载地址,本地下载地址 4.tomcat 8.x ,下载地址,本地下载地址 内容: 一.

  • Maven项目配置Tomcat的两种方式

    目录 idea开发工具配置 1. 创建Maven项目 2. web.xml 3. index.jsp 4. 配置Maven项目 5. 配置Tomcat 6. 启动Tomcat eclipse开发工具配置 1.配置tomcat服务器 2.创建maven项目 3.部署项目 4.启动tomcat容器 idea开发工具配置 1. 创建Maven项目 并创建如下文件结构 2. web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//D

  • java开发https请求ssl不受信任问题解决方法

    本文主要讨论的是java开发https请求ssl不受信任的解决方法,具体分析及实现代码如下. 在java代码中请求https链接的时候,可能会报下面这个错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab

  • Sprigmvc项目转为springboot的方法

    是否有老掉牙的springmvc项目,想转成springboot项目,看这个文章就对了. 说明 如果你的项目连maven项目都不是,请自行转为maven项目,在按照本教程进行. 本教程适用于spring+springmvc+mybatis+shiro的maven项目. 1.修改pom文件依赖 删除之前的spring依赖,添加springboot依赖 <parent> <groupId>org.springframework.boot</groupId> <arti

  • IDEA创建SpringBoot的maven项目的方法步骤

    记录IDEA编程工具创建SpringBoot的maven项目过程: 新建项目 选择maven项目及JDK,点击下一步: 选择好项目路径,输入项目名称,点击完成就可以啦: 创建完成效果: 配置pom.xml文件 新建项目需要引入springboot的依赖,这里选择2.4.4版本. 完整pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.ap

随机推荐