Class RequireNoRepositories

    • Field Detail

      • banRepositories

        private boolean banRepositories
        Whether to ban non-plugin repositories. By default they are banned.
        See Also:
        setBanRepositories(boolean)
      • banPluginRepositories

        private boolean banPluginRepositories
        Whether to ban plugin repositories. By default they are banned.
        See Also:
        setBanPluginRepositories(boolean)
      • allowedRepositories

        private java.util.List<java.lang.String> allowedRepositories
        Specify explicitly allowed non-plugin repositories. This is a list of ids.
        See Also:
        setAllowedRepositories(List)
      • allowedPluginRepositories

        private java.util.List<java.lang.String> allowedPluginRepositories
        Specify explicitly allowed plugin repositories. This is a list of ids.
        See Also:
        setAllowedPluginRepositories(List)
      • allowSnapshotRepositories

        private boolean allowSnapshotRepositories
        Whether to allow repositories which only resolve snapshots. By default they are banned.
        See Also:
        setAllowSnapshotRepositories(boolean)
      • allowSnapshotPluginRepositories

        private boolean allowSnapshotPluginRepositories
        Whether to allow plugin repositories which only resolve snapshots. By default they are banned.
      • logger

        private org.apache.maven.plugin.logging.Log logger
    • Constructor Detail

      • RequireNoRepositories

        public RequireNoRepositories()
    • Method Detail

      • setBanRepositories

        public final void setBanRepositories​(boolean banRepositories)
      • setBanPluginRepositories

        public final void setBanPluginRepositories​(boolean banPluginRepositories)
      • setAllowedRepositories

        public final void setAllowedRepositories​(java.util.List<java.lang.String> allowedRepositories)
      • setAllowedPluginRepositories

        public final void setAllowedPluginRepositories​(java.util.List<java.lang.String> allowedPluginRepositories)
      • setAllowSnapshotRepositories

        public final void setAllowSnapshotRepositories​(boolean allowSnapshotRepositories)
      • setAllowSnapshotPluginRepositories

        public final void setAllowSnapshotPluginRepositories​(boolean allowSnapshotPluginRepositories)
      • execute

        public void execute​(EnforcerRuleHelper helper)
                     throws EnforcerRuleException
        Description copied from interface: EnforcerRule
        This is the interface into the rule. This method should throw an exception containing a reason message if the rule fails the check. The plugin will then decide based on the fail flag if it should stop or just log the message as a warning.
        Parameters:
        helper - The helper provides access to the log, MavenSession and has helpers to get common components. It is also able to lookup components by class name.
        Throws:
        EnforcerRuleException - the enforcer rule exception
      • findBannedRepositories

        private static java.util.List<java.lang.String> findBannedRepositories​(java.util.List<org.apache.maven.model.Repository> repos,
                                                                               java.util.List<java.lang.String> allowedRepos,
                                                                               boolean allowSnapshots)
        Parameters:
        repos - all repositories, never null
        allowedRepos - allowed repositories, never null
        allowSnapshots -
        Returns:
        List of banned repositoreis.