public class BannedRepositories extends AbstractNonCacheableEnforcerRule
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.String> |
allowedPluginRepositories
Specify explicitly allowed plugin repositories, then all others repositories would be banned.
|
private java.util.List<java.lang.String> |
allowedRepositories
Specify explicitly allowed non-plugin repositories, then all others repositories would be banned.
|
private java.util.List<java.lang.String> |
bannedPluginRepositories
Specify explicitly banned plugin repositories.
|
private java.util.List<java.lang.String> |
bannedRepositories
Specify explicitly banned non-plugin repositories.
|
| Constructor and Description |
|---|
BannedRepositories() |
| Modifier and Type | Method and Description |
|---|---|
private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> |
checkRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories,
java.util.List<java.lang.String> includes,
java.util.List<java.lang.String> excludes)
Check whether specified repositories have banned repositories.
|
void |
execute(EnforcerRuleHelper helper)
This is the interface into the rule.
|
private java.lang.String |
getRepositoryUrlString(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos) |
private boolean |
match(java.lang.String url,
java.util.List<java.lang.String> patterns) |
private boolean |
match(java.lang.String text,
java.lang.String pattern) |
private java.lang.String |
populateErrorMessage(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos,
java.lang.String errorMessagePrefix) |
protected void |
setAllowedPluginRepositories(java.util.List<java.lang.String> allowedPluginRepositories) |
protected void |
setAllowedRepositories(java.util.List<java.lang.String> allowedRepositories) |
protected void |
setBannedPluginRepositories(java.util.List<java.lang.String> bannedPluginRepositories) |
protected void |
setBannedRepositories(java.util.List<java.lang.String> bannedRepositories) |
getCacheId, isCacheable, isResultValidgetLevel, getMessage, setLevel, setMessageprivate java.util.List<java.lang.String> bannedRepositories
#setBannedRepositories(List)}private java.util.List<java.lang.String> bannedPluginRepositories
#setBannedPluginRepositories(List)}private java.util.List<java.lang.String> allowedRepositories
#setAllowedRepositories(List)}private java.util.List<java.lang.String> allowedPluginRepositories
#setAllowedPluginRepositories(List)}public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException
EnforcerRulehelper - 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.EnforcerRuleException - the enforcer rule exceptionprotected void setBannedRepositories(java.util.List<java.lang.String> bannedRepositories)
protected void setBannedPluginRepositories(java.util.List<java.lang.String> bannedPluginRepositories)
protected void setAllowedRepositories(java.util.List<java.lang.String> allowedRepositories)
protected void setAllowedPluginRepositories(java.util.List<java.lang.String> allowedPluginRepositories)
private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> checkRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories,
java.util.List<java.lang.String> includes,
java.util.List<java.lang.String> excludes)
repositories: - candidate repositories.includes - : 'include' patterns.excludes - : 'exclude' patterns.private boolean match(java.lang.String url,
java.util.List<java.lang.String> patterns)
private boolean match(java.lang.String text,
java.lang.String pattern)
private java.lang.String populateErrorMessage(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos,
java.lang.String errorMessagePrefix)
private java.lang.String getRepositoryUrlString(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos)