Mit*_*ani 20 java maven jenkins
这可能是一个奇怪的问题,但这发生在我身上.在我们构建Maven项目时,有人能告诉我Jenkins使用的存储库位置吗?我Default (~/.m2/repository)在配置Jenkins时选择了选项,但似乎行为有点不同.虽然我的本地存储库中存在myown.jar /home/username/.m2,但是它显示了找不到myown.jar的错误.所以我必须为这个myown项目建立一个工作,构建它然后错误得到解决.
不仅如此,当我把Jenkins脚本放在启动时,即/usr/bin/java -jar <warpath>.war它在构建它时再次下载了我的项目的所有依赖项,虽然我已经在启动脚本之前构建了配置项目5次!这不是奇怪的行为吗?Jenkins使用哪个存储库位置?或者有什么我可能会失踪的东西?
Gre*_*mar 13
实际上它取决于每个maven项目的配置.默认情况下,JENKINS_HOME_DIR/.m2/repository如果通过勾选"自动安装"复选框来安装maven ,Jenkins将使用本地存储库,否则它将使用本地/home/username/.m2/repository.
但是,您可以通过在〜/ .m2/settings.xml中设置settings.xml文件来更改此默认位置
要么
对于全球使用,您可以从jenkins_home_dir/conf更改它
例如,如果您通过勾选安装自动复选框安装maven
Step1. 在jenkins主目录中为特定项目选择maven安装
$ cd Jenkins_home_dir/tools/hudson.tasks.Maven_MavenInstallation/
Run Code Online (Sandbox Code Playgroud)
Step 2. 更改settings.xml中的localRepository
settings.xml的层次结构是用户.m2目录,如果找不到,则会尝试查找{maven home}/conf/settings.xml.
在Windows上,当安装并作为Windows服务运行时,可以默认为以下版本。
C:\Windows\SysWOW64\config\systemprofile\.m2\repository
C:\Windows\System32\config\systemprofile\.m2\repository
在Unix系统使用find工具上,
[root@ip-172-23-38-167 ~]# sudo find / -name ".m2"
/root/.m2
/var/lib/jenkins/.m2
Run Code Online (Sandbox Code Playgroud)
它的下风/var/lib/jenkins,(JENKINS_HOME_DIR应该是/var/lib/jenkins)
[root@ip-172-23-38-167 ~]# ll /var/lib/jenkins/.m2/repository/
total 8
drwxr-xr-x. 4 jenkins jenkins 35 Apr 25 00:12 asm
drwxr-xr-x. 3 jenkins jenkins 38 Apr 23 20:18 backport-util-concurrent
drwxr-xr-x. 3 jenkins jenkins 17 Apr 25 00:12 ch
drwxr-xr-x. 3 jenkins jenkins 25 Apr 23 20:17 classworlds
drwxr-xr-x. 23 jenkins jenkins 4096 Apr 25 03:49 com
drwxr-xr-x. 3 jenkins jenkins 25 Apr 23 20:17 commons-cli
drwxr-xr-x. 3 jenkins jenkins 27 Apr 23 20:17 commons-codec
drwxr-xr-x. 3 jenkins jenkins 26 Apr 23 20:17 commons-dbcp
drwxr-xr-x. 3 jenkins jenkins 24 Apr 23 20:18 commons-io
drwxr-xr-x. 3 jenkins jenkins 26 Apr 23 20:18 commons-lang
drwxr-xr-x. 4 jenkins jenkins 56 Apr 24 22:45 commons-logging
drwxr-xr-x. 3 jenkins jenkins 26 Apr 23 20:17 commons-pool
drwxr-xr-x. 3 jenkins jenkins 27 Apr 25 00:11 eventstream
drwxr-xr-x. 6 jenkins jenkins 63 Apr 25 00:29 io
drwxr-xr-x. 6 jenkins jenkins 69 Apr 25 00:11 javax
drwxr-xr-x. 3 jenkins jenkins 19 Apr 24 23:09 jline
drwxr-xr-x. 3 jenkins jenkins 23 Apr 24 23:09 joda-time
drwxr-xr-x. 3 jenkins jenkins 19 Apr 23 20:17 junit
drwxr-xr-x. 3 jenkins jenkins 19 Apr 24 22:45 log4j
drwxr-xr-x. 9 jenkins jenkins 104 Apr 25 00:11 net
drwxr-xr-x. 3 jenkins jenkins 17 Apr 25 00:12 nz
drwxr-xr-x. 3 jenkins jenkins 18 Apr 25 00:12 ognl
drwxr-xr-x. 34 jenkins jenkins 4096 Apr 25 00:12 org
drwxr-xr-x. 3 jenkins jenkins 20 Apr 24 23:09 software
drwxr-xr-x. 3 jenkins jenkins 21 Apr 25 01:47 xmlpull
drwxr-xr-x. 3 jenkins jenkins 22 Apr 25 01:47 xpp3
Run Code Online (Sandbox Code Playgroud)
它应该使用您配置的任何内容/home/username/.m2/settings.xml- 记住用户名将是有效执行 jenkins 服务器的用户名。但是,如果您当前的 Maven 版本在其 /conf 目录中有一些 settings.xml,则与 /home 中的相比,该设置是优先的
找到(或创建)settings.xml 后,将其指向您需要本地存储库的位置
| 归档时间: |
|
| 查看次数: |
46685 次 |
| 最近记录: |