diff --git a/sonar-keyware-plugins-cxx/pom.xml b/sonar-keyware-plugins-cxx/pom.xml
index 7baecb8..7cb658c 100644
--- a/sonar-keyware-plugins-cxx/pom.xml
+++ b/sonar-keyware-plugins-cxx/pom.xml
@@ -82,7 +82,16 @@
sslr-core
${sonar-cxx.versin}
-
+
+ org.yaml
+ snakeyaml
+ 1.28
+
+
+ springframework
+ spring
+ 1.2.6
+
com.google.code.findbugs
jsr305
diff --git a/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/ConfigurationFileLanguage.java b/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/ConfigurationFileLanguage.java
new file mode 100644
index 0000000..87e8107
--- /dev/null
+++ b/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/ConfigurationFileLanguage.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2023 - 2024. KeyWare.Co.Ltd All rights reserved.
+ * 项目名称:C++ 信息安全性设计准则
+ * 项目描述:用于检查C++源代码的安全性设计准则的Sonarqube插件
+ * 版权说明:本软件属北京关键科技股份有限公司所有,在未获得北京关键科技股份有限公司正式授权情况下,任何企业和个人,不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
+ */
+
+
+package com.keyware.sonar.cxx;
+
+import org.sonar.api.resources.AbstractLanguage;
+
+import java.lang.module.Configuration;
+
+public final class ConfigurationFileLanguage extends AbstractLanguage {
+
+ public static final String NAME = "Configuration";
+ public static final String KEY = "cfg";
+ private final Configuration config;
+
+ public ConfigurationFileLanguage (Configuration config) {
+ super(KEY, NAME);
+ this.config = config;
+ }
+
+ @Override
+ public String[] getFileSuffixes() {
+ return new String[] {".yml", ".properties", ".ini",".conf" ,".xml" ,".json"};
+ }
+}
diff --git a/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/CxxPlugin.java b/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/CxxPlugin.java
index 28008d5..91d2e69 100644
--- a/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/CxxPlugin.java
+++ b/sonar-keyware-plugins-cxx/src/main/java/com/keyware/sonar/cxx/CxxPlugin.java
@@ -99,6 +99,7 @@ public final class CxxPlugin implements Plugin {
var l = new ArrayList