Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java CircleCI maven构建失败,缺少pom.xml_Java_Maven_Circleci - Fatal编程技术网

Java CircleCI maven构建失败,缺少pom.xml

Java CircleCI maven构建失败,缺少pom.xml,java,maven,circleci,Java,Maven,Circleci,我刚刚开始试验CircleCI和我存储在Github上的项目。我只是遵循标准的、普通的设置,创建了一个只有一个工作流的项目。 My github repo结构包含4个子项目(每个子项目位于各自的文件夹中),所有子项目都位于相同的层次(根)级别: --阿尔法 --贝塔 --设置 --公用事业 我对config.yml文件进行了如下修改: version: 2.1 app_src_directory: alpha orbs: maven: circleci/maven@0.0.12 workf

我刚刚开始试验CircleCI和我存储在Github上的项目。我只是遵循标准的、普通的设置,创建了一个只有一个工作流的项目。 My github repo结构包含4个子项目(每个子项目位于各自的文件夹中),所有子项目都位于相同的层次(根)级别:

--阿尔法

--贝塔

--设置

--公用事业

我对config.yml文件进行了如下修改:

version: 2.1
app_src_directory: alpha
orbs:
  maven: circleci/maven@0.0.12

workflows:
  maven_test:
    jobs:
      - maven/test # checkout, build, test, and upload test results
构建成功地经历了启动环境、准备环境变量、签出代码、生成缓存校验和和恢复缓存阶段,但在安装依赖项时失败,并显示错误消息:

#!/bin/bash -eo pipefail
mvn dependency:go-offline --settings 'pom.xml'
[ERROR] Error executing Maven.
[ERROR] The specified user settings file does not exist: /home/circleci/project/pom.xml

Exited with code exit status 1
CircleCI received exit code 1
我有一种感觉,这是一件很明显的事情,我太不了解了。我没有在任何地方明确提到circleci用户(包括我的代码),所以我不确定这个引用来自哪里。使用Maven,构建在我的机器上本地运行良好

谢谢你的提示

这是有效的:

orbs:
  maven: circleci/maven@1.1.0
version: 2.1
workflows:
  maven_test:
    jobs:
      - maven/test:
          app_src_directory: alpha

我现在得到了一个预期的错误,这与生成的war文件无法部署到(丢失的)Tomcat安装有关,我必须在CircleCI构建映像中以某种方式解决这个问题。

看起来您在预期的位置没有pom文件。。。您的多模块构建是否有父级?你能给我一个到github存储库的链接吗?@khmarbaise我想标记/指令/参数“app\u src\u directory”会将CircleCI/Maven指向正确的位置。在根级别没有总体的多项目pom。我只是决定将所有项目定位在同一个git存储库中。回购协议是私有的,所以很遗憾不能共享。“工作目录”会有所不同/更好吗?