jenkins插件开发之maven国内镜像配置

本文介绍了在开发Jenkins插件时遇到的Maven下载慢问题,详细讲述了如何通过切换到国内镜像源来加速。按照官方教程创建项目时,命令行可能会在'Generating project in Interactive mode'步骤卡住。通过使用debug模式发现问题在于无法访问特定URL。尽管一些网上建议手动下载archetype-catalog.xml,但这可能导致不匹配的问题,生成空工程。解决方法是在Maven的settings.xml中添加国内镜像源配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jenkins插件开发官网指导demo:

https://jenkins.io/doc/developer/tutorial/create/

安装完maven环境,按照Jenkins知道在命令行输入

mvn -U archetype:generate -Dfilter=io.jenkins.archetypes:

实际上这个命令会在Generating project in Interactive mode阶段卡很久,把命令换成debug模式:

mvn -U -X archetype:generate -Dfilter=io.jenkins.archetypes:

可发现卡在这里

Searching for remote catalog: http://repo.maven.apache.org/maven2/archetype-catalog.xml

 网上指导说手动访问这个地址,另存archetype-catalog.xml到本地,实测会说-Dfilter=io.jenkins.archetypes:不匹配,结果生成一个空工程

解决方法:换成国内镜像,在maven安装目录conf/settings.xml里加上:

    <mirror>
      <id>repo.jenkins-ci.org</id>
      <url>https://repo.jenkins-ci.org/public/</url>
      <mirrorOf>m.g.o-public</mirrorOf>
    </mirror>
	<!-- 阿里云仓库 -->
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>
	
	<!-- 中央仓库1 -->
	<mirror>
		<id>repo1</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://repo1.maven.org/maven2/</url>
	</mirror>
	
	<!-- 中央仓库2 -->
	<mirror>
		<id>repo2</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://repo2.maven.org/maven2/</url>
	</mirror>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值