前言

  • maven 3.5.0
  • eclipse 4.7.1
  • windows 7
  • wps 10.1( excel可以)
  • 有一个java ee的web项目,需要改造成maven项目

操作

准备

  • 打开项目所在目录,比如为D:\abc

添加pom.xml文件

在项目的根目录,添加一个最简单的pom.xml文件,或者从其它项目拷贝一个pom.xml文件,将不相关的部分删除。

下面的pom.xml,修改一下可以直接使用。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>groupId,替换成自己的</groupId><artifactId>artifactId,替换成自己的</artifactId><packaging>war</packaging><version>1.0</version><name>name,替换成自己的</name><url>http://maven.apache.org</url><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- contextRoot为/,也可以为别的,看着修改 --><m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><finalName>项目名字,替换成自己的</finalName></build><repositories><repository><!-- id必须唯一 --><id>myRepository1_1</id><!-- 见名知意即可 --><name>aliyun Snapshots</name><!-- 仓库的url地址 --><url>http://maven.aliyun.com/nexus/content/groups/public/</url></repository></repositories>
</project>

修改目录结构

将类文件的源代码,移到目录src/main/java下。(该目录不存在时,手工创建)
将配置文件,移到目录src/main/resources下。(该目录不存在时,手工创建)
将jsp、html、WEB-INF等,移到目录src/main/webapp下。(该目录不存在时,手工创建)

正确放置jar文件

要改造已有项目到maven,较为繁琐的一件事儿为添加dependency。一个一个的添加dependency,并确定dependency的groupId、artifactId、version较为耗时。如果有百八十个jar,查找对应的groupId、artifactId、version还是很累人,也很雷人的。

这里采取的方法,就避免查找对应的groupId、artifactId、version,可以很快速的改造项目到maven。

具体思路为:将jar全部放置到src/main/webapp/WEB-INF/lib目录下。添加dependency时,指定systemPath。

将jar全部放置到src/main/webapp/WEB-INF/lib目录下,是因为:使用maven package时,会将src/main/webapp/WEB-INF/lib目录下的jar当作文件拷贝到package后的文件中,且位置正确。

指定systemPath,是因为:不让maven去仓库下载jar,直接使用项目中的jar文件,避免查找对应的groupId、artifactId、version。

综上所述,这步只需要:将jar文件都放到src/main/webapp/WEB-INF/lib目录下。

添加dependency

  1. 打开cmd,进入D:\abc\src\main\webapp\WEB-INF\lib目录。
  2. 将lib目录输出到某个文件中。执行命令: dir > d:\dir.txt。
  3. 将dir.txt的内容拷贝到wps表格中(excel中也可以)的A列(后面公式是按照A列来编写的)。
  4. 在B1单元格编写公式:=TRIM(MID(A1,37,100)),并向下拖拽公式到所需要的单元格为止。
  5. 将C列设置成从1开始的自增数字,并应用到所需要的单元格为止。
  6. 在D1单元格填写公式:如下,并向下拖拽公式到所需要的单元格为止。
 ="<dependency><groupId>group-local</groupId><artifactId>artifact-id-"&C1&"</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/"&B1&"</systemPath></dependency>"
  1. 将前6步拼接出的dependency,黏贴到pom文件中。

添加eclipse支持

如果项目之前就是eclipse中创建的项目,本步也不是必须的。

//先清空eclipse配置信息
# mvn eclipse:clean
//重新添加eclipse配置信息
# mvn eclipse:eclipse

导入到eclipse中

import项目,并在eclipse配置成maven项目。

至此改造完成。

【maven】改造已有项目相关推荐

  1. 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目

    本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...

  2. 如何为已有的项目添加Maven

    最近导入一个新的项目,却没有Maven的支持,导致很多事情都没法完成,所以在这里简单的描述一下,如何为已有的项目添加Maven支持: 1.鼠标右键单击项目,选择Configure然后选择Convert ...

  3. Maven-EclipseEE使用Maven构建Java web项目从0到1

    Maven是什么 安装Maven 解压apache-maven-350-binzip 新建变量M2_HOME配置Maven主目录 在 Path 变量中添加 Maven的bin目录 命令窗口mvn -v ...

  4. 由MAVEN入手浅谈项目构建与管理

    Prologue . 前言 第一次写博客,希望爱学习的小伙伴们喜欢. JAVA软件开发领域很喜欢一个名词,叫做"约定大于配置 ".我在此当然约法三章. 写博客优先级很低.希望借此激 ...

  5. 使用 Vert.x Maven 插件快速创建项目

    文档地址:https://reactiverse.io/vertx-maven-plugin 已有项目添加该插件 在项目 pom.xml 目录,执行下面的命令即可添加: mvn io.reactive ...

  6. AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)

    AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二) AndroidStudio如何打包生成realease版本的arr包 ...

  7. 改造ie老项目爬坑之showModalDialog

    改造ie老项目爬坑之showModalDialog 业务场景 公司的老项目都是使用的window.showModalDialog()这种方式实现的打开窗口,并且项目里的提示语均使用的alert和con ...

  8. Vue现有项目改造为Nuxt项目

    公司项目,最初只为了实现前后端分离式开发,直接选择了vue框架进行开发,然而现在项目基本完成了,发现蜘蛛根本就抓取不到网站数据,搜索引擎搜出来,都是一片空白没有数据,需要对项目做SEO优化. 本人第一 ...

  9. Devops 开发运维基础篇之使用Maven编译和打包项目

    文章目录 引言 一.Maven安装和配置 1. 安装Maven 2. 配置环境变量 3. 全局工具配置关联JDK和Maven 4. 添加 Jenkins 全局变量 5. 修改 Maven 的配置文件 ...

最新文章

  1. 用了10多年的 Tomcat 居然有bug,这能忍?
  2. 关于RMAN几个容易混淆的参数
  3. eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  4. 又学一招,记录之,数字日期互转
  5. HttpClien GetPost
  6. 安卓 静态文件读取 staticFile
  7. Python基础05 缩进和选择
  8. LwIP 之三 操作系统隔离接口 sys_arch
  9. 【To Do】程序员面试金典——18.11最大子方阵
  10. (一)查询出排序中的最大值和最小值
  11. matlab如何绘制像素格子的图_如何根据测量数据绘制填挖方数据图
  12. 论测试人员和开发人员沟通的重要性
  13. c语言void* arg,void * arg什么意思
  14. 阿玛机器人_豪华日本声优阵容,《战斗天赋解析系统》让你耳朵怀孕!
  15. 9 9简单的数独游戏python_如何使用tkinter gui python创建一个9*9的数独生成器?
  16. 安装Adobe After Effects(AE)的时候卡在登陆界面?
  17. 七夕送什么礼物会让对方惊喜呢!2022最全情人节礼物指南
  18. 公司网站源码(公司官网源码)PHP
  19. 云控是什么?有什么用处?
  20. 详解服务器CPU和GPU技术区别和联系

热门文章

  1. 新年图书整理和相关的产品
  2. Oracle中SQL解析的流程
  3. tensorflow 模型的保存和加载
  4. 20200817-Mysql 底层数据结构及Explain详解
  5. mysql主从同步从库上Slave_IO_Running: Connecting问题
  6. linux安装RabbitMQ和amqp扩展(这个安装rabbitmq通过了但是代码测试没有通过)
  7. jmeter所有版本下载地址分享
  8. golang学习之旅:使用go语言操作mysql数据库(自己测试了)
  9. php安装openssl 扩展
  10. WeChat小程序授权机制踩坑请求头中设置cookie保持session