View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2011-2026 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.qulice.maven;
6   
7   import com.qulice.spi.ValidationException;
8   import java.util.Properties;
9   
10  /**
11   * Validate with maven-enforcer-plugin.
12   * @since 0.3
13   */
14  public final class EnforcerValidator implements MavenValidator {
15  
16      @Override
17      public void validate(final MavenEnvironment env)
18          throws ValidationException {
19          if (!env.exclude("enforcer", "")) {
20              final Properties props = new Properties();
21              final Properties rules = new Properties();
22              props.put("rules", rules);
23              final Properties maven = new Properties();
24              rules.put("requireMavenVersion", maven);
25              maven.put("version", "3.0");
26              final Properties java = new Properties();
27              rules.put("requireJavaVersion", java);
28              java.put("version", "1.7");
29              env.executor().execute(
30                  "org.apache.maven.plugins:maven-enforcer-plugin:3.1.0",
31                  "enforce",
32                  props
33              );
34          }
35      }
36  }