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,一经查实,立即删除!

相关文章

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

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

Java 12新功能完整指南

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

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

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

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

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

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

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

中北大学 软件构造 U+及上课代码详解

作业1 1.数据类型可分为两类:(原子类型) 、结构类型。 2.(数据结构)是计算机存储、组织数据的方式&#xff0c;是指相互之间存在一种或多种特定关系的数据元素的集合 3.代码重构指的是改变程序的(结构)而不改变其行为&#xff0c;以便提高代码的可读性、易修改性等。 4.软件实…

如何挑选家用交换机 交换机选购攻略分享

现如今&#xff0c;伴随着网络的迅速普及&#xff0c;交换机的“身影”也开始出现在不少普通个人用户家庭中。不过许多家庭用户在挑选交换机时&#xff0c;往往都会将注意力集中到交换机的扩展性能上&#xff0c;他们一味地追求交换机的接口数要多&#xff1b;其实&#xff0c;…

oracle不维护java_宣布 Java 8 停止维护后,Oracle 又毙掉了 JavaOne!

2019 年 1 月之后&#xff0c;Oracle 将不会在网站上发布 Java SE 8 商业使用的更新下载。如需持续获取安全的 bug 修复和安全补丁以及 Java SE 8 或以前版本的稳定性支持&#xff0c;可以通过 Oracle Java SE 高级版&#xff0c;Oracle Java SE 高级桌面&#xff0c;或 Oracle…

工业以太网交换机有多少个快速以太网接口?

工业以太网交换机应用于复杂的工业环境中实时以太网数据传输&#xff0c;以太网交换机是非常的重要&#xff0c;它把握着一个网络的命脉&#xff0c;有人会提出以太网交换机有多少个快速以太网接口&#xff1f;到底该如何进行选择呢&#xff1f;接下来我们就跟随飞畅科技的小编…

java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置&#xff0c;目的&#xff1a;(学习视频分享&#xff1a;java视频教程实现代码如下&#xff1a;导入Java。util。收藏品&#xff1b;导入Java。util。LinkedList导入Java。util。列表&#xff1b;导入Java。util。…

使用HTTPS和OAuth 2.0保护服务到服务的Spring微服务

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 如果您使用Spring Boot&#xff0c;Spring Cloud和Spring Cloud Config&#xff0c;则…

java ee13_一口气了解多线程及其Java实现

进程&#xff1a;进程就是应用程序在内存中分配的空间&#xff0c;也就是正在运行的程序&#xff0c;各个进程之间不干扰。同时进程保存着程序每一个时刻运行的状态。程序&#xff1a;用某种编程语言(java、python等)编写&#xff0c;能够完成一定任务或者功能的代码集合&#…

apache camel_Apache Camel中的断路器模式

apache camel骆驼通常在分布式环境中用于访问远程资源。 远程服务可能由于各种原因和期间而失败。 对于短时间后暂时不可用且可恢复的服务&#xff0c;重试策略可能会有所帮助。 但是某些服务可能会失败或挂起更长时间&#xff0c;从而使调用应用程序无响应且速度缓慢。 防止级…

matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

这是一篇基于matlab&#xff0c;数字图像处理的形态学研究与实现的文章&#xff0c;希望能对你产生帮助。我还写了一套《数字图像处理》(冈萨雷斯版本)的学习笔记&#xff0c;欢迎关注我的csdn同名主页&#xff0c;一起学习成长~1.Objectives:1&#xff0e;利用 MATLAB 研究二值…

视频光端机维护三大步骤

视频光端机分为发射端设备和接收端设备&#xff0c;发射端设备和摄像机一样置于室外&#xff0c;工程人员通常是对发射端设备过行维护测试。对于视频光端机的检修工作&#xff0c;我们一般分为三个步骤来进行测试。接下来就由飞畅科技的小编来带大家详细了解下视频光端机维护的…

2021年广东-国家开放大学考试指南(必看)-远程辅助以及微信公众号查题

考前准备工作 一、电脑以及摄像头、浏览器准备 1&#xff1a;一台比较流畅的电脑&#xff0c;这个千万不能马虎&#xff0c;万一考试电脑蓝屏或者卡顿&#xff0c;那是很要命的。 2&#xff1a;摄像头&#xff1a;笔记本有自带的可以用自带的&#xff0c;如果是台式机&#…

飞畅科技——视频光端机用光模块的选型详解

光模块的出现简化了数字视频光端机的设计&#xff0c;我们只要把光模块当作一个具有光电转换功能的部件就可以了。那么针对各种不同的光端机&#xff0c;应该怎样选择相应的光模块呢&#xff1f;接下来就由飞畅科技的小编来为大家详细介绍下视频光端机用光模块的选型&#xff0…

视频监控中的光端机是干什么用的?

现如今&#xff0c;随着社会的进步和经济的发展&#xff0c;人民生活开始富裕&#xff0c;经济宽裕的家庭用户已开始考虑使用监控产品来保护自己&#xff0c;监控已经呈现融入家庭生活的趋势。就数字监控而言&#xff0c;虽然是后起之秀&#xff0c;但依然是现阶段发展趋势。光…

每个Java开发人员都应该知道的10个基本工具

大家好&#xff0c;我们已经到了2019年的第二个月&#xff0c;我相信你们所有人都已经为2019年的学习目标以及如何实现这些目标制定了目标。 我一直在撰写一系列文章&#xff0c;为您提供一些知识&#xff0c;使您可以学习和改进以成为2019年更好的全方位开发人员&#xff0c;例…

spring集成jndi_Spring应用程序与JNDI连接池的集成测试

spring集成jndi我们都知道&#xff0c;无论何时连接到数据库&#xff0c;都需要使用连接池。 所有使用JDBC 4类的现代驱动程序都支持它。 在本文中&#xff0c;我们将概述Spring应用程序中的连接池&#xff0c;以及如何在非JEE环境&#xff08;例如测试&#xff09;中处理相同的…