Class BannedRepositories
java.lang.Object
org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
org.apache.maven.plugins.enforcer.BannedRepositories
- All Implemented Interfaces:
EnforcerRule
,EnforcerRule2
This rule checks that this project's maven session whether have banned repositories.
-
Field Summary
FieldsModifier and TypeFieldDescriptionSpecify explicitly allowed plugin repositories, then all others repositories would be banned.Specify explicitly allowed non-plugin repositories, then all others repositories would be banned.Specify explicitly banned plugin repositories.Specify explicitly banned non-plugin repositories. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate List<org.apache.maven.artifact.repository.ArtifactRepository>
checkRepositories
(List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, List<String> includes, List<String> excludes) Check whether specified repositories have banned repositories.void
execute
(EnforcerRuleHelper helper) This is the interface into the rule.private String
getRepositoryUrlString
(List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos) private boolean
private boolean
private String
populateErrorMessage
(List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos, String errorMessagePrefix) protected void
setAllowedPluginRepositories
(List<String> allowedPluginRepositories) protected void
setAllowedRepositories
(List<String> allowedRepositories) protected void
setBannedPluginRepositories
(List<String> bannedPluginRepositories) protected void
setBannedRepositories
(List<String> bannedRepositories) Methods inherited from class org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
getCacheId, isCacheable, isResultValid
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
getLevel, getMessage, setLevel, setMessage
-
Field Details
-
bannedRepositories
Specify explicitly banned non-plugin repositories. This is a list of repository url patterns. Support wildcard "*". -
bannedPluginRepositories
Specify explicitly banned plugin repositories. This is a list of repository url patterns. Support wildcard "*". -
allowedRepositories
Specify explicitly allowed non-plugin repositories, then all others repositories would be banned. This is a list of repository url patterns. Support wildcard "*". -
allowedPluginRepositories
Specify explicitly allowed plugin repositories, then all others repositories would be banned. This is a list of repository url patterns. Support wildcard "*".
-
-
Constructor Details
-
BannedRepositories
public BannedRepositories()
-
-
Method Details
-
execute
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
-
setBannedRepositories
-
setBannedPluginRepositories
-
setAllowedRepositories
-
setAllowedPluginRepositories
-
checkRepositories
private List<org.apache.maven.artifact.repository.ArtifactRepository> checkRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, List<String> includes, List<String> excludes) Check whether specified repositories have banned repositories.- Parameters:
repositories
- : candidate repositories.includes
- : 'include' patterns.excludes
- : 'exclude' patterns.- Returns:
- Banned repositories.
-
match
-
match
-
populateErrorMessage
-
getRepositoryUrlString
-