Jenkins Maven作业不使用settings.xml中的localRepository

Jenkins Maven作业不使用settings.xml中的localRepository,maven,jenkins,Maven,Jenkins,我有三个Jenkins Maven作业:一个构建和安装依赖项JAR,两个使用这些依赖项捆绑可部署WAR文件 我已将所有三个作业配置为使用特定的settings.xml文件,虽然即使在阅读了?之后也没有完全理解设置文件和全局设置文件之间的差异,但不清楚,在“构建”下,我将两个字段都设置为我希望使用的文件路径,以防万一: /opt/maven/conf/settings.xml指定: <localRepository>/var/lib/maven/repo</localReposi

我有三个Jenkins Maven作业:一个构建和安装依赖项JAR,两个使用这些依赖项捆绑可部署WAR文件

我已将所有三个作业配置为使用特定的settings.xml文件,虽然即使在阅读了?之后也没有完全理解设置文件和全局设置文件之间的差异,但不清楚,在“构建”下,我将两个字段都设置为我希望使用的文件路径,以防万一:

/opt/maven/conf/settings.xml指定:

<localRepository>/var/lib/maven/repo</localRepository>

尝试使用配置。安装此插件后,可以在Manage Jenkins>Managed files>adda new config>Maven settings.xml中创建配置文件

它还以一个模板开始,这样您就可以修改您需要的内容。我只是在注释后添加了标签

然后在Maven作业中,选择提供的settings.xml并选择刚刚创建的配置文件

确保在MAVEN_选项中没有任何覆盖选项,并且未选中“使用专用MAVEN存储库”


PS:看起来您不需要使用Global settings.xml执行此操作-您可以将其保留为默认设置。我有限的理解是,全局设置影响maven系统的所有用户,而非全局设置只影响运行maven的用户。我认为这对大多数项目都不重要,但如果您有一个特殊的项目,其中一些shell执行在不同的用户下进行,这可能很重要。我只是在猜测。

尝试使用配置。安装此插件后,可以在Manage Jenkins>Managed files>adda new config>Maven settings.xml中创建配置文件

它还以一个模板开始,这样您就可以修改您需要的内容。我只是在注释后添加了标签

然后在Maven作业中,选择提供的settings.xml并选择刚刚创建的配置文件

确保在MAVEN_选项中没有任何覆盖选项,并且未选中“使用专用MAVEN存储库”


PS:看起来您不需要使用Global settings.xml执行此操作-您可以将其保留为默认设置。我有限的理解是,全局设置影响maven系统的所有用户,而非全局设置只影响运行maven的用户。我认为这对大多数项目都不重要,但如果您有一个特殊的项目,其中一些shell执行在不同的用户下进行,这可能很重要。我只是猜测。

你能发布完整的settings.xml吗?源文件中是否有其他settings.xml?请查看我的更新。在执行Maven时,Jenkins似乎使用命令行选项覆盖本地存储库。该参数可能来自Jenkins home或installation目录中的.m2/settings.xml。可以检查该位置吗?可以在Jenkins的全局工具配置中更改default settings.xm。运行作业时,请检查控制台输出。它应该打印正在运行的内容;。包含所有标志和选项的精确行。您可能会看到某些内容被覆盖,这将有助于您发布完整的settings.xml吗?源文件中是否有其他settings.xml?请查看我的更新。在执行Maven时,Jenkins似乎使用命令行选项覆盖本地存储库。该参数可能来自Jenkins home或installation目录中的.m2/settings.xml。可以检查该位置吗?可以在Jenkins的全局工具配置中更改default settings.xm。运行作业时,请检查控制台输出。它应该打印正在运行的内容;。包含所有标志和选项的精确行。也许你会看到有些东西被覆盖了,这会有所帮助
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>/var/lib/maven/repo</localRepository>

  <servers>
    <server>
      <id>build.tomcat.all</id>
      <username>buildman</username>
      <password>mypass</password>
    </server>
  </servers>


  <pluginGroups></pluginGroups>

  <proxies></proxies>

  <mirrors></mirrors>

  <profiles></profiles>

</settings>