Skip to content

Commit 62dceec

Browse files
Alex SimkinSimY4
authored andcommitted
Allow to specify packages to include/exclude.
1 parent 4cc5419 commit 62dceec

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/main/java/de/andrena/tools/nopackagecycles/NoPackageCyclesRule.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
import java.io.IOException;
55
import java.util.ArrayList;
66
import java.util.Collection;
7+
import java.util.List;
78

89
import jdepend.framework.JDepend;
910
import jdepend.framework.JavaPackage;
11+
import jdepend.framework.PackageFilter;
1012

1113
import org.apache.maven.enforcer.rule.api.EnforcerRule;
1214
import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
@@ -16,6 +18,8 @@
1618
public class NoPackageCyclesRule implements EnforcerRule {
1719

1820
private boolean includeTests = true;
21+
private List<String> includedPackages = new ArrayList<>();
22+
private List<String> excludedPackages = new ArrayList<>();
1923

2024
public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException {
2125
try {
@@ -49,7 +53,9 @@ private void executePackageCycleCheck(Iterable<File> directories) throws IOExcep
4953
}
5054

5155
protected JDepend createJDepend() {
52-
return new JDepend();
56+
return new JDepend(PackageFilter.all()
57+
.including(includedPackages)
58+
.excluding(excludedPackages));
5359
}
5460

5561
private String getPackageCycles(JDepend jdepend) {
@@ -72,4 +78,13 @@ public boolean isResultValid(EnforcerRule arg0) {
7278
public void setIncludeTests(boolean includeTests) {
7379
this.includeTests = includeTests;
7480
}
81+
82+
public void setIncludedPackages(List<String> includedPackages) {
83+
this.includedPackages = includedPackages;
84+
}
85+
86+
public void setExcludedPackages(List<String> excludedPackages) {
87+
this.excludedPackages = excludedPackages;
88+
}
89+
7590
}

0 commit comments

Comments
 (0)