Compare commits
2 commits
357585693a
...
77b7d64852
Author | SHA1 | Date | |
---|---|---|---|
77b7d64852 | |||
5c85cddf0d |
7 changed files with 90 additions and 28 deletions
2
.github/workflows/bld.yml
vendored
2
.github/workflows/bld.yml
vendored
|
@ -8,7 +8,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
java-version: [ 17, 19, 20 ]
|
java-version: [ 17, 20 ]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source repository
|
- name: Checkout source repository
|
||||||
|
|
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
|
@ -1,3 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="EntryPointsManager">
|
<component name="EntryPointsManager">
|
||||||
<entry_points version="2.0">
|
<entry_points version="2.0">
|
||||||
|
@ -32,6 +33,7 @@
|
||||||
<option name="customRuleSets">
|
<option name="customRuleSets">
|
||||||
<list>
|
<list>
|
||||||
<option value="K:\java\semver\config\pmd.xml" />
|
<option value="K:\java\semver\config\pmd.xml" />
|
||||||
|
<option value="$PROJECT_DIR$/../bld-exec/config/pmd.xml" />
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
<option name="skipTestSources" value="false" />
|
<option name="skipTestSources" value="false" />
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# [Bld](https://rife2.com/bld) Extension to Perform Static Code Analysis with [PMD](https://pmd.github.io/)
|
# [bld](https://rife2.com/bld) Extension to Perform Static Code Analysis with [PMD](https://pmd.github.io/)
|
||||||
|
|
||||||
|
|
||||||
[](https://opensource.org/licenses/Apache-2.0)
|
[](https://opensource.org/licenses/Apache-2.0)
|
||||||
|
|
|
@ -1,3 +1,19 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2023 the original author or authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
package rife.bld.extension;
|
package rife.bld.extension;
|
||||||
|
|
||||||
import rife.bld.BuildCommand;
|
import rife.bld.BuildCommand;
|
||||||
|
|
|
@ -26,10 +26,7 @@ import rife.bld.operations.AbstractOperation;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
|
@ -162,6 +159,29 @@ public class PmdOperation extends AbstractOperation<PmdOperation> {
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds new rule set paths.
|
||||||
|
* <p>
|
||||||
|
* The built-in rule set paths are:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code rulesets/java/quickstart.xml}</li>
|
||||||
|
* <li>{@code category/java/bestpractices.xml}</li>
|
||||||
|
* <li>{@code category/java/codestyle.xml}</li>
|
||||||
|
* <li>{@code category/java/design.xml}</li>
|
||||||
|
* <li>{@code category/java/documentation.xml}</li>
|
||||||
|
* <li>{@code category/java/errorprone.xml}</li>
|
||||||
|
* <li>{@code category/java/multithreading.xml}</li>
|
||||||
|
* <li>{@code category/java/performance.xml}</li>
|
||||||
|
* <li>{@code category/java/security.xml}</li>
|
||||||
|
* </ul>
|
||||||
|
*
|
||||||
|
* @see #ruleSets(Collection)
|
||||||
|
*/
|
||||||
|
public PmdOperation addRuleSet(Collection<String> ruleSet) {
|
||||||
|
ruleSets.addAll(ruleSet);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the location of the cache file for incremental analysis.
|
* Sets the location of the cache file for incremental analysis.
|
||||||
*/
|
*/
|
||||||
|
@ -421,6 +441,30 @@ public class PmdOperation extends AbstractOperation<PmdOperation> {
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the rule set path(s), disregarding any previously set paths.
|
||||||
|
* <p>
|
||||||
|
* The built-in rule set paths are:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code rulesets/java/quickstart.xml}</li>
|
||||||
|
* <li>{@code category/java/bestpractices.xml}</li>
|
||||||
|
* <li>{@code category/java/codestyle.xml}</li>
|
||||||
|
* <li>{@code category/java/design.xml}</li>
|
||||||
|
* <li>{@code category/java/documentation.xml}</li>
|
||||||
|
* <li>{@code category/java/errorprone.xml}</li>
|
||||||
|
* <li>{@code category/java/multithreading.xml}</li>
|
||||||
|
* <li>{@code category/java/performance.xml}</li>
|
||||||
|
* <li>{@code category/java/security.xml}</li>
|
||||||
|
* </ul>
|
||||||
|
*
|
||||||
|
* @see #addRuleSet(Collection)
|
||||||
|
*/
|
||||||
|
public PmdOperation ruleSets(Collection<String> ruleSet) {
|
||||||
|
ruleSets.clear();
|
||||||
|
ruleSets.addAll(ruleSet);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enables or disables adding the suppressed rule violations to the report.
|
* Enables or disables adding the suppressed rule violations to the report.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue