5.2. Red Hat Decision Manager 中的可配置 DMN 验证
默认情况下,Red Hat Decision Manager 项目的 pom.xml 文件中的 kie-maven-plugin 组件会使用以下 < validateDMN& gt; 配置来执行 DMN 模型资产的预编译验证,并执行 DMN 决策表静态分析:
-
VALIDATE_SCHEMA: DMN 模型文件根据 DMN 规格 XSD 模式进行验证,以确保文件有效 XML 并与规格兼容。 -
VALIDATE_MODEL:为 DMN 模型执行预编译分析,以确保基本语义与 DMN 规格一致。 -
ANALYZE_DECISION_TABLE: DMN 决策表是静态分析,从而防止决策表的语义遵循最佳实践。
您可以修改默认的 DMN 验证和 DMN 决策表分析行为,以便在项目构建过程中仅执行指定的验证,或者您可以完全禁用此默认行为,如下例所示:
DMN 验证和决策表分析的默认配置
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<validateDMN>VALIDATE_SCHEMA,VALIDATE_MODEL,ANALYZE_DECISION_TABLE</validateDMN>
</configuration>
</plugin>
配置以便只执行 DMN 决策表静态分析
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<validateDMN>ANALYZE_DECISION_TABLE</validateDMN>
</configuration>
</plugin>
配置,以仅执行 XSD 模式验证
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<validateDMN>VALIDATE_SCHEMA</validateDMN>
</configuration>
</plugin>
配置,以只执行 DMN 模型验证
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<validateDMN>VALIDATE_MODEL</validateDMN>
</configuration>
</plugin>
配置以禁用所有 DMN 验证
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<validateDMN>disable</validateDMN>
</configuration>
</plugin>
注意
如果您输入了一个未识别的 & lt;validateDMN > 配置标记,则禁用所有预编译验证,并且 Maven 插件发出相关的日志消息。