首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAST作业失败+ GitLab + Spring + Maven

SAST作业失败+ GitLab + Spring + Maven
EN

Stack Overflow用户
提问于 2021-06-28 17:21:55
回答 1查看 381关注 0票数 0

我有一个多模块maven Spring启动项目。在测试管道阶段,我得到以下错误。

代码语言:javascript
复制
 The specified user settings file does not exist: /builds/teams/systems/service/app/modals/.m2/ci_settings.xml

项目app有两个模块-> service & modals。项目根目录有一个.m2文件夹,其中包含settings.xml文件。

我已经包含了common.gitlab-ci.yml,其中包含了SAST模板。问题是spotbug-sast作业失败,并抱怨service模块没有.m2/setings.xml文件。为了进行测试,我尝试在service模块中的相同路径上创建一个文件,该文件工作正常,但未能构建modals。如果我在modals中创建settings.xml文件,也可以使用modals

以下是(部分) gitlab-ci yaml:

代码语言:javascript
复制
 variables:
   MAVEN_CLI_OPTS: -s .m2/ci_settings.xml --batch-mode
   MAVEN_OPTS: -Dmaven.repo.local=.m2/repository
 
 
 stages:
   - compile
   - test
    
 include:
   - project: '/gitlab/'
     ref: master
     file: '/security/common.gitlab-ci.yml'
   
 compile:
   image: maven:3.6.3-jdk-8-slim
   stage: compile
   script:
     - mvn $MAVEN_CLI_OPTS clean compile $MAVEN_OPTS
   only:
     - merge_requests
     - web
     
 test:
   image: maven:3.6.3-jdk-8-slim
   stage: test
   script:
     - mvn $MAVEN_CLI_OPTS verify $MAVEN_OPTS
   only:
     - merge_requests
     - web

在添加这个SAST模板之前,一切都很完美。我不确定在所有模块中创建settings.xml文件是否正确。

我怎样才能消除这个错误?请帮助理解这是如何工作的。

EN

回答 1

Stack Overflow用户

发布于 2022-04-21 16:08:40

我也遇到了同样的问题,可以通过将Maven设置路径变为绝对路径来解决。在您的示例中,这将是:

代码语言:javascript
复制
variables:
  MAVEN_CLI_OPTS: -s $CI_PROJECT_DIR/.m2/ci_settings.xml --batch-mode
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68167634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档