Maven未能在jenkins解析POM [英] Maven fails to parse POMs at jenkins

查看:2482
本文介绍了Maven未能在jenkins解析POM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个简单的maven项目,包含一些常用的测试工具。
它在本地构建,但在jenkins上我得到了这个奇怪的错误(见下文)。

I have this simple maven project, containing a few common test tools. It builds locally, but on jenkins I am getting this strange error (see below).

其他信息:


  • 使用maven在本地构建

  • 设置与我们所有其他jenkins项目相同(非常基本)

  • 其他jenkins构建工作正常

  • 我尝试删除/root/.jenkins/workspace/testtools文件夹

  • 我尝试删除构建并给它一个新名称

  • 磁盘未满

  • 我未能在其他地方找到有关此特定问题的任何有用信息。

  • It builds locally with maven
  • Settings are the same as all our other jenkins projects (very basic)
  • Other jenkins builds work just fine
  • I tried removing the /root/.jenkins/workspace/testtools folder
  • I tried deleting the build and giving it a new name
  • The disk is not full
  • I failed to find any useful infomation elsewhere regarding this specific problem.

**

Parsing POMs
ERROR: Failed to parse POMs
hudson.maven.MavenEmbedderException: 1 problem was encountered while building the effective settings
[FATAL] Non-readable settings /root/.jenkins/workspace/testtools: /root/.jenkins/workspace/testtools (Is a directory) @ /root/.jenkins/workspace/testtools**
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:128)
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:109)
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:136)
at hudson.maven.MavenUtil.createEmbedder(MavenUtil.java:212)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1254)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1058)
at hudson.FilePath.act(FilePath.java:909)
at hudson.FilePath.act(FilePath.java:882)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.java:920)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:652)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
at hudson.model.Run.execute(Run.java:1603)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:247)
Caused by: hudson.maven.MavenEmbedderException: 1 problem was encountered while building the effective settings
[FATAL] Non-readable settings /root/.jenkins/workspace/testtools: /root/.jenkins/workspace/testtools (Is a directory) @ /root/.jenkins/workspace/testtools
at hudson.maven.MavenEmbedder.getSettings(MavenEmbedder.java:261)
at hudson.maven.MavenEmbedder.buildMavenExecutionRequest(MavenEmbedder.java:157)
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:120)
... 14 more
Caused by: org.apache.maven.settings.building.SettingsBuildingException: 1 problem was    encountered while building the effective settings
[FATAL] Non-readable settings /root/.jenkins/workspace/testtools: /root/.jenkins/workspace/testtools (Is a directory) @ /root/.jenkins/workspace/testtools
at org.apache.maven.settings.building.DefaultSettingsBuilder.build(DefaultSettingsBuilder.java:116)
at hudson.maven.MavenEmbedder.getSettings(MavenEmbedder.java:259)
... 16 more
Finished: FAILURE


推荐答案

Maven尝试阅读 /root/.jenkins/workspace/testtools as其用户设置文件(通常在 /root/.m2/settings.xml 下)。由于这是一个目录,因此无法读取。

Maven tries to read /root/.jenkins/workspace/testtools as its user settings file (normally under /root/.m2/settings.xml). Since this is a directory, it can't be read.

Build - >下检入你的工作配置。高级... - >设置文件您似乎在文件系统中选择了设置而没有任何值。将其更改为使用默认maven设置,您就可以了。

Check in your Job configuration under Build -> Advanced... -> settings file You seem to have selected Settings in file system without any value. Change this to "Use default maven setting" and you are good.

这篇关于Maven未能在jenkins解析POM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆