[英]Yamllint exclude @ symbol check in application.yaml file
我已經使用 linter 來 lint spring-boot 框架application.yaml
文件:
---
spring:
application:
name: @project.name@
@project.name@
值允許 spring-boot 應用程序從pom.xml
文件解析應用程序名稱。
但是,當我運行linter ( yamllint./src/main/
) 時,出現錯誤:
Error: ./src/main/resources/application.yaml:4:11: [error] syntax error: found character '@' that cannot start any token (syntax)
有什么規則可以排除特殊字符檢查嗎?
那是一個語法錯誤。 yamllint
使用 PyYAML 進行解析,這會產生此錯誤。 PyYAML 顯然不能忽略語法錯誤,推而廣之,yamllint 也不能忽略它。
最好的辦法是預處理文件以替換所有引用的變量,例如
sed -E 's/@([^@]*)@/_\1_/g' application.yaml | yamllint -
這會將變量引用周圍的@
字符替換為_
,從而保持行的長度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.