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 插件发出相关的日志消息。