Jenkins传递了要使用的Maven版本和我的项目(用于组织)的Settings.xml文件。
我已经编写了以编程方式调用mvn archetype:generate....
的代码。在我的本地机器上(经过完全干净的新Maven设置后,其设置与Jenkins中的设置相同,可以正常工作)。但是,它在从Jenkins获取设置的远程计算机中不起作用。
错误:
[警告]在任何目录中均未找到原型。退回到中央存储库。 [警告]如果原型的存储库在其他位置,请在settings.xml中添加ID为'archetype'的目录。 [警告] com.company.project:some-name-archetype:jar:10.5.0-SNAPSHOT的POM丢失,没有相关性信息
最令人困惑的是我给詹金斯同样的设置文件。可能是什么原因导致它在远程计算机上不起作用?以编程方式调用时可能不使用该设置吗?该如何解决?
在我的本地计算机上,我使用maven 3.6.0。在Jenkins上,它已通过Maven 3.3.3。我确实在代码中进行了设置,以将maven 3.6.0用于以编程方式调用的maven命令,该命令在远程计算机中也可用。