【maven】改造已有项目
前言
- 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
- 打开cmd,进入D:\abc\src\main\webapp\WEB-INF\lib目录。
- 将lib目录输出到某个文件中。执行命令: dir > d:\dir.txt。
- 将dir.txt的内容拷贝到wps表格中(excel中也可以)的A列(后面公式是按照A列来编写的)。
- 在B1单元格编写公式:=TRIM(MID(A1,37,100)),并向下拖拽公式到所需要的单元格为止。
- 将C列设置成从1开始的自增数字,并应用到所需要的单元格为止。
- 在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>"
- 将前6步拼接出的dependency,黏贴到pom文件中。
添加eclipse支持
如果项目之前就是eclipse中创建的项目,本步也不是必须的。
//先清空eclipse配置信息
# mvn eclipse:clean
//重新添加eclipse配置信息
# mvn eclipse:eclipse
导入到eclipse中
import项目,并在eclipse配置成maven项目。
至此改造完成。
【maven】改造已有项目相关推荐
- 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目
本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...
- 如何为已有的项目添加Maven
最近导入一个新的项目,却没有Maven的支持,导致很多事情都没法完成,所以在这里简单的描述一下,如何为已有的项目添加Maven支持: 1.鼠标右键单击项目,选择Configure然后选择Convert ...
- Maven-EclipseEE使用Maven构建Java web项目从0到1
Maven是什么 安装Maven 解压apache-maven-350-binzip 新建变量M2_HOME配置Maven主目录 在 Path 变量中添加 Maven的bin目录 命令窗口mvn -v ...
- 由MAVEN入手浅谈项目构建与管理
Prologue . 前言 第一次写博客,希望爱学习的小伙伴们喜欢. JAVA软件开发领域很喜欢一个名词,叫做"约定大于配置 ".我在此当然约法三章. 写博客优先级很低.希望借此激 ...
- 使用 Vert.x Maven 插件快速创建项目
文档地址:https://reactiverse.io/vertx-maven-plugin 已有项目添加该插件 在项目 pom.xml 目录,执行下面的命令即可添加: mvn io.reactive ...
- AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)
AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二) AndroidStudio如何打包生成realease版本的arr包 ...
- 改造ie老项目爬坑之showModalDialog
改造ie老项目爬坑之showModalDialog 业务场景 公司的老项目都是使用的window.showModalDialog()这种方式实现的打开窗口,并且项目里的提示语均使用的alert和con ...
- Vue现有项目改造为Nuxt项目
公司项目,最初只为了实现前后端分离式开发,直接选择了vue框架进行开发,然而现在项目基本完成了,发现蜘蛛根本就抓取不到网站数据,搜索引擎搜出来,都是一片空白没有数据,需要对项目做SEO优化. 本人第一 ...
- Devops 开发运维基础篇之使用Maven编译和打包项目
文章目录 引言 一.Maven安装和配置 1. 安装Maven 2. 配置环境变量 3. 全局工具配置关联JDK和Maven 4. 添加 Jenkins 全局变量 5. 修改 Maven 的配置文件 ...
最新文章
- 用了10多年的 Tomcat 居然有bug,这能忍?
- 关于RMAN几个容易混淆的参数
- eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
- 又学一招,记录之,数字日期互转
- HttpClien GetPost
- 安卓 静态文件读取 staticFile
- Python基础05 缩进和选择
- LwIP 之三 操作系统隔离接口 sys_arch
- 【To Do】程序员面试金典——18.11最大子方阵
- (一)查询出排序中的最大值和最小值
- matlab如何绘制像素格子的图_如何根据测量数据绘制填挖方数据图
- 论测试人员和开发人员沟通的重要性
- c语言void* arg,void * arg什么意思
- 阿玛机器人_豪华日本声优阵容,《战斗天赋解析系统》让你耳朵怀孕!
- 9 9简单的数独游戏python_如何使用tkinter gui python创建一个9*9的数独生成器?
- 安装Adobe After Effects(AE)的时候卡在登陆界面?
- 七夕送什么礼物会让对方惊喜呢!2022最全情人节礼物指南
- 公司网站源码(公司官网源码)PHP
- 云控是什么?有什么用处?
- 详解服务器CPU和GPU技术区别和联系
热门文章
- 新年图书整理和相关的产品
- Oracle中SQL解析的流程
- tensorflow 模型的保存和加载
- 20200817-Mysql 底层数据结构及Explain详解
- mysql主从同步从库上Slave_IO_Running: Connecting问题
- linux安装RabbitMQ和amqp扩展(这个安装rabbitmq通过了但是代码测试没有通过)
- jmeter所有版本下载地址分享
- golang学习之旅:使用go语言操作mysql数据库(自己测试了)
- php安装openssl 扩展
- WeChat小程序授权机制踩坑请求头中设置cookie保持session