maven - 检查 Maven 资源中未解析的属性

标签 maven resources filtering

给定 src/main/resources/hello.xml 中的以下属性

<test>${resolved.property}</test>
<test>${unresolved.property}</test>

具有属性:

resolved.property=test

在通过 mvn:resources 过滤后,我如何验证是否还有任何未解析的属性?

最佳答案

您可以使用 XML Maven Plugin在资源过滤完成后验证您的 XML 文件。

此插件可以根据模式验证 XML 文件,甚至可以检查它们是否格式正确(这足以验证您的 XML 文件不包含属性标记)。

你像这样声明插件:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>xml-maven-plugin</artifactId>
  <executions>
    <execution>
      <phase>process-resources</phase>
      <goals>
        <goal>validate</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <validationSets>
        <validationSet>
            <dir>... your xml dir ...</dir>
            <includes>
                <include>*.xml</include>
            </includes>
        </validationSet>
    </validationSets>
  </configuration>
</plugin>

注意:使用<phase>process-resources</phase>此处很重要,因为您要确保在过滤资源后 运行验证。

关于maven - 检查 Maven 资源中未解析的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628169/

相关文章:

java - 无法从 Tomcat 上的 Maven 项目部署我的 servlet

java - 无法与 Maven 和 Jetty 创建 SSL 连接

Delphi 7 -> 无法从资源文件加载图像

r - 从另一列中选择显示至少一个值的唯一条目

maven - 在 POM 之外定义 Maven 配置文件

python - PyQt4:QtWebKit 使用Qt 资源系统显示本地文件

iphone - 在 iPhone 中将图像、字符串文件添加到静态库

php - PHP 中的输入过滤

datetime - Telerik MVC 网格过滤器忽略 ViewModel 上的 DataType.Time 属性

java - 错误: plug-in not found: RefasterRuleCompiler