Apache Ivy 2.5.0-rc1发布–现在允许解析器超时

几周前,我们发布了Apache Ivy的2.5.0-rc1版本。 Apache Ivy是一个依赖项管理构建工具,通常与Apache Ant结合使用。 可在项目下载页面上下载

自Apache Ivy的上一版本于2014年12月发布以来,此版本具有重要意义。距上一个正式年份已超过3年。 在过去的几年中,项目开发停滞了一段时间。 我在某些项目中使用Apache Ivy,并且对该工具非常满意。 看到您的一个频繁使用的工具不再处于开发状态甚至没有错误修复,绝不是一个好兆头。 大约一年前,我决定为该项目提供一些错误修复。 随着时间的流逝,项目管理委员会邀请我加入团队。

我们决定,第一个显而易见的近期目标是恢复该项目并进行包含错误修复的正式发行。 这个2.5.0-rc1是从将近一年前开始的努力的结果。 此发行版进行了许多更改,并且对该发行版进行了大量增强。 此版本是社区中不同成员的贡献的结果。 此处提供发行说明的完整列表

我们特意命名此版本2.5.0-rc1(候选版本),因为我们已经完成了一段时间正式发布,并且还给出了更改的性质。 请尝试此版本,让我们知道它的进展。 根据反馈,我们将发布2.5.0或2.5.0-rc2。 和往常一样,我们开发团队中的一些人在常春藤用户邮件中保持活跃状态
清单 。 因此,如果您有任何反馈或疑问,请在此给我们发送邮件。

现在介绍此版本中的一项增强功能-不止一个。 我个人遇到的问题之一是,如果存储库(支持为Ivy配置的依赖项解析器)存在一些连接性问题,则构建会挂起。 这是由于无法指定适当的超时来通过解析器与这些存储库进行通信。 从此版本开始,Ivy现在允许您为解析器配置超时。 这是通过使用Ivy设置文件中的(新)timeout-constraints元素完成的。 关于它的更多细节是
在这里 。 假设您有一个指向某些URL的URL解析器。 URL解析器通常如下所示:

<url name="foo"><ivy pattern=.../><artifact pattern=.../><artifact pattern=.../>
</url>

现在,让我们尝试为此解析器配置连接超时。 您要做的第一件事是定义一个命名的timeout-constraint,如下所示:

<timeout-constraints><timeout-constraint name="timeout-1" connectionTimeout="60000" />
</timeout-constraints>

name属性的值可以是您选择的任何值。 connectionTimeout属性的值表示为超时(以毫秒为单位)。 在上面的示例中,我们将“ timeout-1”超时约束配置为1分钟。 您甚至可以指定一个以毫秒为单位的readTimeout。 有关此元素的更多信息,请参见
文件 。

您可能会注意到,我们在这里刚刚定义了超时约束,但尚未指示Ivy将此约束用于某些解析程序。 我们在下一步中执行此操作,在此步骤中,我们在之前看到的URL解析器上设置了“ timeoutConstraint”属性:

<url name="foo" timeoutConstraint="timeout-1"><ivy pattern=.../><artifact pattern=.../><artifact pattern=.../>
</url>

请注意,“ timeoutConstraint”属性的值现在指向“ timeout-1”,我们将其定义为具有1分钟的连接超时。 这样,当Ivy选择此URL解析器进行依赖关系解析时,将强制执行此连接超时,如果在该超时时间内无法建立连接,则会引发异常,而不是将构建永久挂起。

尽管该示例使用URL解析器来设置超时约束,但是该功能可用于Ivy开箱即用的所有解析器。 因此,您甚至可以将其与ibiblio解析器(与Maven Central进行通信)一起使用。

就像我之前提到的,请尝试尝试此版本,并让我们知道它的进展。

翻译自: https://www.javacodegeeks.com/2018/05/apache-ivy-2-5-0-rc1-released-now-allows-timeouts-on-resolvers.html

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

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

相关文章

感量越大抑制频率约低_脉冲信号是什么?它与频率,占空比,正、负逻辑间是什么关系?...

在数字电子系统中&#xff0c;所有传送的信号均为开关量&#xff0c;即只有两种状态的电信号&#xff0c;这种电信号&#xff0c;我们称作做脉冲信号&#xff0c;这是所有数字电路中的基本电信号一个标准的脉冲信号如下图所示。我们把脉冲信号由低电压跳变至高电压的脉冲信号边…

datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...

初始化界面&#xff0c;发现编辑datagrid&#xff0c;不能输入小数点。var arrColumnsCNT [[{title: 毛重,field: GrossWeight,halign: center,width: 60,sortable: true,frozen: true,editor: {type: numberbox,options:{precision:2}}}]];function DefDataGridCNT() {objDat…

【OFDM系列9】OFDM采用正交区分不同子载波的,但是子载波通过调相后携带了基带信号后,如何还能继续保证两者正交

不经意间在知乎看到这样一个问题&#xff0c;在此记录一下我的看法 OFDM采用正交区分不同子载波的&#xff0c;但是子载波通过调相后携带了基带信号后&#xff0c;如何还能继续保证两者正交&#xff1f; 补充内容是&#xff1a;OFDM是指通过2组正交载波传递信息&#xff0c;但…

使用threadlocal_何时以及如何使用ThreadLocal

使用threadlocal正如我们的读者可能已经猜到的那样&#xff0c;我每天都会处理内存泄漏。 最近&#xff0c;一种特殊类型的OutOfMemoryError消息开始引起我的注意-滥用ThreadLocals引发的问题变得越来越频繁。 在查看此类泄漏的原因时&#xff0c;我开始相信其中一半以上是由于…

企业为什么要开通银企直联_企业为什么要做网站推广

随着现代社会的发展&#xff0c;如果企业不做网站推广&#xff0c;那么可以说是寸步难行&#xff0c;今天就来为大家说说企业为什么一 定要做网站推广的详情&#xff01;1 、网络品牌推广做网络营销的结果就是在互联网要有自己的品牌&#xff0c;并且可以再网络上得到无限性的延…

在Java错误产生之前对其进行处理的新方法

我们如何认识到解决预生产错误的旧方法还不够&#xff0c;以及我们如何能够改变这种情况 第一次尝试时就没有完美的代码&#xff0c;我们所有人都可以证明我们已经学到了很难的方法。 不管我们使用多少测试周期&#xff0c;代码审查或工具&#xff0c;总有至少一个偷偷摸摸的错…

学术诚信的重要性_申论作文开头之诚信

本段是经典开头或过渡段落写作&#xff0c;通过反面论证引出总论点重要性&#xff0c;结构清晰&#xff0c;层次感强&#xff0c;本段可以适用于公民道德与诚信建设问题、食品安全问题、环境污染等等&#xff0c;其中影响及重要性分析语句可以用于申论作文的开头部分&#xff0…

curl 访问不到html_嵌入式工程师入门前后端系列1:访问一个网页

做为嵌入式行业的从业者&#xff0c;最近经常听到PAAS&#xff0c;SAAS等和”云”相关的概念&#xff0c;被整的一头雾水。很多时候咱们的物联网硬件设备都会有一个云平台&#xff0c;用于设备管理或者UI应用展示等功能&#xff0c;这通常是由专门的前后端工程师配合美工一起完…

java:8最小镜像_Java:本地最小语言

java:8最小镜像在1996年至2002年之间&#xff0c;我用Java编写了成千上万行代码。我用Java 1.0到Java 1.4编写了Web框架&#xff0c;电子表格以及更多内容。 与90年代中期&#xff08;预模板&#xff09;的C 相比&#xff0c;Java是一种完全令人惊奇的语言。 JVM是所有计算机语…

seaborn无法import_无法导入seaborn

我在进口seaborn时有问题。我最近在我的电脑上安装了“Python”&#xff0c;并尝试使用seaborn pacjesge。我更新了scipy和{}。实际上&#xff0c;在更新scipy之前&#xff0c;python看不到{}。问题是什么&#xff1f;请帮帮我Python 2.7.10 |Anaconda 2.3.0 (64-bit)| (defaul…

project子项目之间任务关联_project项目任务类型,就这么简单

任务是Project中最重要的概念之一&#xff0c;它是组成项目的基本元素。在Project项目管理软件中&#xff0c;任务的类型被分为三类&#xff0c;它们分别是固定单位任务&#xff0c;固定工期任务和固定工时任务。对这些任务类型的认识和了解&#xff0c;项目团队可以充分的协调…

邪恶的Java技巧使JVM忘记检查异常

我长期以来一直批评Java中的编译器检查异常机制。 无论您是爱还是恨&#xff0c;都可以肯定一件事&#xff1a;在某些情况下&#xff0c;您不想与他们打交道。 Java中的解决方案是将一个检查过的异常包装在new RuntimeException(e)但这可以提供较长的堆栈跟踪&#xff0c;而无需…

盲僧一键r闪用什么设置_美加狮R.A.T. PRO X3至尊版带你畅玩模拟飞行

很多模拟飞行或者皇牌空战的玩家们都追求在游戏过程中的真实驾驶体验&#xff0c;渴望通过游戏来实现自己的飞行梦。但普通鼠标的左右键及滚轮并不能带给玩家逼真的体验&#xff0c;美加狮全新发布的鼠标R.A.T. PRO X3至尊版却可以做到。美加狮R.A.T. PRO X3至尊版是美加狮全新…

input标签的值只能两位小数_Day51 HTML表格表单标签、flask框架

目录表格标签表单标签action标签input标签select标签textarea标签form表单提交文件需要注意flask框架1、表格标签<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>表格标签</title><meta name…

maven检测依赖_检测Maven依赖中介

maven检测依赖从Maven 2.0.9开始&#xff0c;已向Maven添加了一个称为依赖中介的新功能。 依赖关系中介是Maven在特定情况下在依赖关系树中多次出现依赖关系时用来解决项目依赖关系的技术。 通常&#xff0c;这发生在通过项目的依赖关系链接的传递依赖关系上。 在这些情况下&am…

webservice 参数太大_手把手系列:常用数据交换方案Web Service接口处理法

手把手系列&#xff1a;常用数据交换方案之Web Service接口处理法Web Service是一个SOA(面向服务的编程)的架构&#xff0c;是一个平台独立的&#xff0c;低耦合的&#xff0c;基于可编程的web的应用程序&#xff0c;可使用开放的XML标准来描述、发布、发现、协调和配置这些应用…

在事务外自动保存托管JPA实体

Spring中的存储库和事务并存。 Spring中的所有数据库访问都应在事务内运行&#xff0c;并且通常在某个地方使用Transactional来强制执行此操作。 但是&#xff0c;这并非总是必要的。 例如&#xff0c;当使用Spring Data时&#xff0c;您的存储库使用SimpleJPARepository来实现…

点击事件为什么会失效_Spring事务原理?事务在方法间如何传播?为什么会失效?...

推荐学习疯狂膜拜&#xff01;阿里出品Spring Security王者晋级文档肝了十天半月&#xff0c;献上纯手绘“Spring/Cloud/Boot/MVC”全家桶脑图前言事务我们都知道是什么&#xff0c;而Spring事务就是在数据库之上利用AOP提供声明式事务和编程式事务帮助我们简化开发&#xff0c…

wcdma系统随机接入过程的流程图_招聘电信协优初中级优化工程师、联通系统高级...

点击上方“通信人才网” 订阅&#xff01;招聘岗位招聘职位&#xff1a; 电信协优初中级优化工程师岗位类型&#xff1a;5G无线网络优化,4G-LTE无线网络优化,无线网优项目负责人,DT/CQT测试与分析,2G/3G无线网络优化工作地点&#xff1a; 西宁市,果洛藏族自治州,海南藏族自治州…

基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...

写在面前大家好&#xff0c;我是小智&#xff0c;智能制造之家号主~经常有朋友关注到PLCSIM、SIMIT、Amesim、NX MCD、 Process Simulate、Plant Simulation等&#xff0c;但都不知道它们到底做啥的~因此今天对西门子仿真与虚拟调试进行整体介绍&#xff0c;力求让小白也能熟悉…