com.societegenerale.commons.plugin.rules.ArchRuleTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of arch-unit-build-plugin-core Show documentation
Show all versions of arch-unit-build-plugin-core Show documentation
The core logic for Maven or Gradle ArchUnit plugin
package com.societegenerale.commons.plugin.rules;
import java.util.Collection;
import com.societegenerale.commons.plugin.service.ScopePathProvider;
/**
* Created by agarg020917 on 11/10/2017.
*/
@FunctionalInterface
public interface ArchRuleTest {
/**
*
* @param packagePath the package from which classes should be loaded, for example "com.societegenerale"
* @param scopePathProvider from which root directory we should load classes, either for "main" or "test" classes
* @param excludedPaths a list of paths to exclude from the analysis
*/
void execute(String packagePath, ScopePathProvider scopePathProvider, Collection excludedPaths);
}