1. ホーム
  2. java

[解決済み] MavenがjenkinsでPOMの解析に失敗する

2022-02-07 16:38:11

質問

私は、いくつかの一般的なテストツールを含む、この単純な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

解決方法は?

Maven は、以下のものを読み取ろうとします。 /root/.jenkins/workspace/testtools をユーザー設定ファイルとして使用します(通常は /root/.m2/settings.xml ). これはディレクトリなので、読むことはできません。

ジョブ設定の Build -> Advanced... -> settings file を選択しているようです。 Settings in file system を何も指定しないでください。これを "Use default maven setting" に変更すればOKです。