Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于concourse.ci的Maven构建中的Custom settings.xml_Maven_Build_Concourse - Fatal编程技术网

基于concourse.ci的Maven构建中的Custom settings.xml

基于concourse.ci的Maven构建中的Custom settings.xml,maven,build,concourse,Maven,Build,Concourse,我正在为Java/Maven项目构建构建一个管道。 我已经成功地设置了它,以便开始maven构建。 不幸的是,我自己的内部Maven依赖关系没有得到解决,因为没有带有本地Artifactory二进制存储库坐标的settings.xml文件 我已经看到了这一点,它似乎使用customsettings.xml,但不知何故,该设置被注释掉了 我是否可以引用位于Java/Maven构建中或从外部传递到Java/Maven构建中的custom settings.xml?我有哪些选择 以下是迄今为止我脑海中

我正在为Java/Maven项目构建构建一个管道。 我已经成功地设置了它,以便开始maven构建。 不幸的是,我自己的内部Maven依赖关系没有得到解决,因为没有带有本地Artifactory二进制存储库坐标的settings.xml文件

我已经看到了这一点,它似乎使用customsettings.xml,但不知何故,该设置被注释掉了

我是否可以引用位于Java/Maven构建中或从外部传递到Java/Maven构建中的custom settings.xml?我有哪些选择

以下是迄今为止我脑海中出现的一系列选项,但都是次优选项:

  • 将Artifactory repository信息放入项目的pom.xml中(我认为是不可移植的)
  • 仅使用1个附加的settings.xml文件构建自定义Docker映像,并将其用于构建(需要进行大量工作,并且只需设置一个私有Docker repo来参数化1个设置?)
  • 以某种方式将父/主机文件系统装载到用于构建的容器中(在我的例子中是openjdk:8-jdk),并参考其中的settings.xml,如示例项目示例所示(如何从concourse执行此操作?)

    • 我想我找到了实现目标的好方法


      可以将settings.xml签入源代码管理系统并作为资源引用。因此,它在容器文件系统的构建时就可以访问(因为它是任务输入之一)。

      我认为我找到了一个实现目标的好方法


      可以将settings.xml签入源代码管理系统并作为资源引用。因此,它在容器文件系统中的构建时就可以访问(因为它是任务输入之一)。

      这可能是最有效的方法,它还遵循了concourse版本控制范例,因此文件将缓存在您的工作程序中,直到您更改它。这可能是最有效的方法,它还遵循concourse版本控制范式,因此在您更改文件之前,该文件将缓存在您的worker上。