maven项目 ant_将旧项目从Ant迁移到Maven的4个简单步骤

maven项目 ant

一段时间以来,我们一直在考虑将构建从蚂蚁移植到Maven。 它发生在上个月,实际上比我们预期的要简单。 根据我的经验,这里简要介绍了我们遵循的步骤。 我们的应用程序是一个具有多个框架和技术的企业Web应用程序构建,并作为单个WAR部署。

1.创建Maven项目目录结构

如Maven用户指南中所述,创建以下目录结构。 我们已经在项目的新文件夹下完成了此操作。

Maven-标准目录Layout.clipular简介

2.移动文件/文件夹,并保留SCM日志

即使文件夹结构是新的,源文件也将是旧文件! 我们希望在将SCM日志移到新位置时保留它们。 在开始移动文件之前,请记住先提交在步骤1中创建的文件夹。 如果你使用SVN,请参阅本用户指南或SO问题上如何做到这一点。 将Java源代码,单元/集成测试和配置资源移动到适当的文件夹中。

3.创建POM并添加依赖项

迁移中最关键的部分是在POM中添加依赖项。 首先添加应用程序中使用的框架的依赖关系。 确保您添加的罐子版本正确。 您可以通过阅读jar的META-INF文件夹中的MANIFEST.MF文件来找到jar的版本。 如果文件名中缺少版本,这将有所帮助。
任何第三方jar文件可以被添加到Maven仓库中所讲述这里 。 如果您使用的Jar文件版本过旧,则其中的某些文件可能在maven存储库中不可用。您可以在此处尝试升级到较新版本或按照之前的说明准备本地安装。 添加所有依赖项后,请尝试构建应用程序。 注意任何重大问题。

4.确保您在WAR中没有做太多更改

Maven是一个构建工具。 这意味着您的WAR不应更改。 因此,在最后一步中,我们将比较两个版本并确保它们相同。 确保您掌握所有差异。 另外,比较maven生成的jar文件和您现有的文件,并通过以下方式进行同步:

  • 添加<exclusions>删除不需要的罐子
  • 为缺少的罐子添加依赖项

根据您lib中的jar数量,这可能是一项艰巨的任务。 但是,请确保您涵盖了每个主题,并知道它们为什么存在于您的应用程序中。

可能这是一个较晚的帖子,到目前为止,大多数应用程序可能已经迁移了。 无论如何,迟到总比没有好! 许多专家认为, Gradle作为新项目的构建工具也是不错的选择 。

参考:通过我们的JCG合作伙伴 Manu PK在The Object Oriented Life博客上将 遗留项目从Ant迁移到Maven的4个简单步骤 。

翻译自: https://www.javacodegeeks.com/2014/02/4-simple-steps-to-migrate-legacy-projects-from-ant-to-maven.html

maven项目 ant

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】21秋期末考试成本会计10168k2

1、为了正确、及时地计算产品成本&#xff0c;企业应做好各项基础工作&#xff0c;但不包括&#xff08; &#xff09;。 &#xff08;2 分&#xff09; A&#xff0e;材料物资的计量、收发、领退和盘点 B&#xff0e;选择适当的成本计算方法 C&#xff0e;定额的制定和修订 D&…

工业级千兆以太网光纤收发器产品介绍

工业级光纤收发器是一种可以延长传输距离的一种工业交换机&#xff0c;它具有便捷、维护简单、抗干扰性能强、性能强大、运行稳定等优点。产品设计符合以太网标准&#xff0c;性能稳定可靠。该设备可广泛应用于智能交通、电信、安防、金融证券、海关、海运、电力、水利及油田等…

java 秒杀多线程_秒杀多线程系列 - 随笔分类 - Joyfulmath - 博客园

随笔分类 - 秒杀多线程系列秒杀多线程系列&#xff0c;该系列转载至CSDN MoreWindows&#xff1a;http://blog.csdn.net/morewindows/article/details/7392749摘要&#xff1a;package com.jayfulmath.designpattern.command;import java.util.concurrent.Semaphore;/* P(S)&am…

Java 12新功能完整指南

六个月飞得如此之快&#xff0c;是时候再次仔细研究一下即将发布的新JDK版本。 让我们满足Java 12及其向开发人员介绍的功能。 自甲骨文推出其6个月加速发布节奏以来已经有一段时间了&#xff0c;要跟上每个版本及其添加到表中的功能越来越难了。 从好的方面来说&#xff0c;…

【渝粤教育】21秋期末考试电算化会计10169k2

单项选择题 1、在固定资产核算系统的卡片中&#xff0c;能够唯一确定每项资产的数据项是() &#xff08;2 分&#xff09; A&#xff0e;类别编号 B&#xff0e;规格型号 C&#xff0e;资产名称 D&#xff0e;资产编号 单项选择题 1、在固定资产核算系统的卡片中&#xff0c;能…

如何预防光纤光缆布线中的雷击伤害

众所周知&#xff0c;光纤是具有不导电性的&#xff0c;可以免受冲击电流&#xff0c;光缆也具有良好的防护性能&#xff0c;光缆中的金属构件对地绝缘值较高&#xff0c;雷电流不易进入光缆&#xff0c;但因为光缆具有加强芯&#xff0c;特别是直埋光缆具有铠装层&#xff0c;…

【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)

1、在哲学范畴中&#xff0c;揭示事物引起和被引起关系的是原因与结果。&#xff08;2 分&#xff09; 正确 错误 2、垄断是作为自由竞争的对立面产生的&#xff0c;所以垄断可以消灭竞争。&#xff08;2 分&#xff09; 正确 错误 3、《共产党宣言》指出&#xff0c;迄今一切有…

java hessian rmi_RMI,socket,rpc,hessian,http比较

SOCKET使用时可以指定协议TCP,UDP等&#xff1b;RIM使用JRMP协议&#xff0c;JRMP又是基于TCP/IP&#xff1b;RPC底层使用SOCKET接口&#xff0c;定义了一套远程调用方法&#xff1b;HTTP是建立在TCP上&#xff0c;不是使用SOCKET接口&#xff0c;需要连接方主动发数据给服务器…

【渝粤教育】国家开放大学2018年春季 0007-22T文书档案管理 参考试题

试卷编号&#xff1a;0007 座位号 2017——2018学年度第二学期期末考试 文 书 档 案 管 理 试 题 2018年7月 1&#xff0e;从文书的形成和使用上划分&#xff0c;文书可分为 和 两类。 2&#xff0e;文头一般由公文名称&#xff08;又称版头&#xff09;、 、 、 、 等部组成…

三步法教你快速解决光纤收发器故障

光纤收发器&#xff0c;是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元&#xff0c;是网络通信中很重要的一种通信设备。但只要是机器&#xff0c;难免会有出现故障的时候&#xff0c;出现问题&#xff0c;找出问题&#xff0c;然后解决问题就…

【渝粤教育】国家开放大学2018年春季 0043-22T计算机文化 参考试题

《计算机文化基础》考试补充说明 责任教师&#xff1a;刘迪昱 《计算机文化基础》是一门计算机操作实践性很强的课程&#xff0c;本次考试采用无纸化考试方式&#xff0c;现对考试的有关要求作如下补充说明&#xff0c;请各考点在考前做好准备&#xff0c;以确保考试顺利进行…

java人物移动_【Unity3D】Unity3D 键盘控制人物移动

float horizontal Input.GetAxis("Horizontal"); //A D 左右float vertical Input.GetAxis("Vertical"); //W S 上 下transform.Translate(Vector3.forward * vertical * m_speed * Time.deltaTime);//W S 上 下transform.Translate(Vector3.right * hor…

【渝粤教育】国家开放大学2018年春季 0054-21T合同法 参考试题

试卷编号&#xff1a;0054 期末 考 合同法试题 1&#xff0e;要式合同 2&#xff0e;违约责任 3.附条件合同 4&#xff0e;债权人的撤销权 5&#xff0e;投标 二、单项选择题&#xff08;每题3分&#xff0c;共30分&#xff09; 考生注意&#xff1a;请将答案填写在下面…

网管光纤收发器产品硬件功能及网管收发器优点介绍

飞畅科技生产研发的网管型光纤收发器具有非网管收发器的全部功能&#xff0c;各种速率&#xff0c;单模/多模&#xff0c;单纤/双纤。此设备的网管界面设置简单&#xff0c;功能全面。此系列网管收发器支持多种网管方式&#xff0c;包括SNMP&#xff0c;WEB和Console等网管方式…

【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题

编号&#xff1a;0089 座位号&#xff1a; 17-18学年第1学期期末考试 Internet和Intranet应用试题 一、填空题&#xff1a;&#xff08;每空4分&#xff0c;共40分&#xff09; 1&#xff0e;TCP&#xff0f;IP协议模型有4个层次&#xff0c;它们从底向上分别是 、 、 和 。 …

java接受微信回调_SpringMvc微信支付回调示例代码

介绍大家都知道微信支付的回调链接要求不能跟参数&#xff0c;但又要接收返回的xml数据。我开始使用RequestBody注解在参数上&#xff0c;希望能获取xml数据&#xff0c;测试失败。最后使用HttpServletRequest去获取数据成功了。示例代码RequestMapping("/weixinpay/callb…

【渝粤教育】国家开放大学2018年春季 0111-21T妇产科护理学 参考试题

编号&#xff1a;0111 座位号 2017&#xff5e;2018学年度第二学期期末考试 妇产科护理学试题 2018年07月 一、名词解释&#xff08;每题5分&#xff0c;共20分&#xff09; 先兆流产 不孕症 羊水栓塞 痛经 二、填空 &#xff08;每空2分&#xff0c;共30分&#xff09; …

mockito java_使用Mockito在Java中进行模拟入门

mockito java我们都编写了单元测试&#xff0c;但是有时我们面临的挑战是被测单元可能依赖于其他组件。 并且配置其他组件进行单元测试绝对是一个过大的选择。 相反&#xff0c;我们可以使用Mocks代替其他组件&#xff0c;并继续进行单元测试。 为了说明如何使用模拟&#xff…

交换机的三种连接方式:级联、堆叠和集群

交换机的连接方式大家应该都知道&#xff0c;一共有三种&#xff0c;分别是&#xff1a;级联、堆叠和集群。今天&#xff0c; 就由飞畅科技的小编来为大家详细介绍下交换机的这三种连接方式及彼此间的区别&#xff0c;感兴趣的朋友就一起来看看吧&#xff01; 交换机的级联技术…

【渝粤教育】国家开放大学2018年春季 0177-22T电机学(二) 参考试题

编号&#xff1a;0177 b 2017-2018年度第二学期期末考试 电机学&#xff08;2&#xff09; 试 题 2018年 7 月 一、填空题&#xff08;每空4分 &#xff0c;共40分&#xff09;1&#xff0e;一台隐极三相同步发电机时空向量中j轴与A轴重合&#xff0c;某瞬间转子基本波励磁磁动…