Maven无法在jenkins解析POM

时间:2014-03-17 08:31:10

标签: java maven jenkins

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

其他信息:

  • 使用maven在本地构建
  • 设置与我们所有其他jenkins项目(非常基本)相同
  • 其他jenkins构建工作正常
  • 我尝试删除/root/.jenkins/workspace/testtools文件夹
  • 我尝试删除构建并给它一个新名称
  • 磁盘未满
  • 我没有在其他地方找到有关此特定问题的任何有用信息。

**

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

5 个答案:

答案 0 :(得分:14)

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

Build -> Advanced... -> settings file下签入您的工作配置您似乎选择了Settings in file system没有任何价值。将其更改为&#34;使用默认maven设置&#34;你很好。

答案 1 :(得分:1)

我们遇到了这个问题,这个问题是由Jenkins Maven插件中的a bug引起的。更新到2.15.1以上的版本为我们解决了。

答案 2 :(得分:0)

我更改了构建名称后遇到了问题,它包含了一个空格字符。 'execute shell'使用了$ WORKSPACE变量,由于空间不起作用。

答案 3 :(得分:0)

如果在项目配置中未使用pom.xml的完全限定路径名,则可能会触发此错误,例如 C:\Users\user1\workspace\WebdriverTest不完全合格。这是一个:C:\Users\user1\workspace\WebdriverTest\pom.xml 记下\pom.xml

答案 4 :(得分:0)

enter image description here

下的Jenkins中检查项目配置
Build -> Advanced... -> settings 

在此将所有内容都设为默认设置,您就可以了