如何让maven在下载依赖项时提前超时?

如何让maven在下载依赖项时提前超时?

在Maven 2.1之前的版本中,无法将客户端配置为超时,但如果设置了更新策略,则可以将其配置为检查更新的频率较低。这部分解决了这个问题。

例如:

代码语言:javascript运行复制

myrepo

http://maven.mycompany.com/m2

true

daily

false

always

有效值包括:

Maven

always -在启动Maven时始终检查snapshots

never的更新版本-从不检查更新的远程版本。一次性手动更新可以是performed.

daily (默认)-在当天的第一次运行时检查(本地time)

interval:XXX -每XXX分钟检查一次

另一个考虑因素是您用来托管内部存储库的软件。使用诸如Nexus之类的存储库管理器,您可以通过该管理器管理所有外部远程存储库连接,并为这些远程连接配置超时。然后,您的客户端将只查询存储库管理器,该管理器应在超时允许的情况下尽可能快地响应。

更新:

如果您知道依赖关系不会由特定的存储库提供服务,您可以将其分离到一个配置文件中,这样它就不会在该构建中被引用。

代码语言:javascript运行复制

remote

central

http://repo1.maven.org

true

false

...

internal

myrepo

http://maven.mycompany.com/m2

true

false

...

使用上面的配置,运行mvn package -Premote将不会连接到内部存储库,因此超时不会成为一个因素。

通过将一些额外的配置添加到您的设置中,可以避免在每次构建时指定配置文件:

代码语言:javascript运行复制

...

internal

remote

...

对于Maven2.1,您可以通过在Maven设置(默认情况下为~/.m2/settings.xml)中添加服务器上的配置来设置超时,例如:

代码语言:javascript运行复制

myrepo

5000

相关推荐

QQ飞车光之能量在什么地方
365_体育投注英超和欧冠

QQ飞车光之能量在什么地方

📅 08-13 👁️ 9298
卧虎藏龙贰满级要多久?(卧虎藏龙贰攻略)
365完美体育

卧虎藏龙贰满级要多久?(卧虎藏龙贰攻略)

📅 07-14 👁️ 6600
​盐焗腰果和碳烧腰果哪个好吃?盐焗腰果和炭烧腰果的区别
手机录像时间怎么设置
mobile365体育

手机录像时间怎么设置

📅 08-16 👁️ 8744
Steam怎么搜索游戏?快速找到心仪游戏的方法,在Steam上高效搜索游戏的实用技巧 ...
闲鱼评价期限是多少天?闲鱼评价怎么删除?
mobile365体育

闲鱼评价期限是多少天?闲鱼评价怎么删除?

📅 07-23 👁️ 2817
一起来飞车祈愿技巧(一起来飞车祈愿秘籍)
365_体育投注英超和欧冠

一起来飞车祈愿技巧(一起来飞车祈愿秘籍)

📅 07-29 👁️ 6931
鸬鸟镇:打造“围鸬统话议事会”引导统战人士参与基层民生治理
一起来飞车祈愿技巧(一起来飞车祈愿秘籍)
365_体育投注英超和欧冠

一起来飞车祈愿技巧(一起来飞车祈愿秘籍)

📅 07-29 👁️ 6931