Merge branch 'pr-1623'

This commit is contained in:
Juan Martín Sotuyo Dodero
2019-01-28 23:46:23 -03:00
3 changed files with 51 additions and 2 deletions

View File

@ -16,9 +16,14 @@ This is a {{ site.pmd.release_type }} release.
### Fixed Issues
* java-codestyle
* [#1547](https://github.com/pmd/pmd/issues/1547): \[java] AtLeastOneConstructorRule: false-positive with lombok.AllArgsConstructor
### API Changes
### External Contributions
* [#1623](https://github.com/pmd/pmd/pull/1623): \[java] Fix lombok.AllArgsConstructor support - [Bobby Wertman](https://github.com/CasualSuperman)
{% endtocmaker %}

View File

@ -33,7 +33,7 @@ public class AtLeastOneConstructorRule extends AbstractIgnoredAnnotationRule {
"lombok.Builder",
"lombok.NoArgsConstructor",
"lombok.RequiredArgsConstructor",
"lombok.AllArgsConstructorAtLeastOneConstructor");
"lombok.AllArgsConstructor");
}
@Override

View File

@ -117,13 +117,57 @@ public class TestAtLeastOneConstructor {
]]></code>
</test-code>
<test-code>
<description>Ignore classes with lombok-generated constructors</description>
<description>Ignore classes with lombok-generated constructors (Value)</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import lombok.Value;
@Value
public class TestAtLeastOneConstructor {
}
]]></code>
</test-code>
<test-code>
<description>Ignore classes with lombok-generated constructors (Required)</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class TestAtLeastOneConstructor {
}
]]></code>
</test-code>
<test-code>
<description>Ignore classes with lombok-generated constructors (No)</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import lombok.NoArgsConstructor;
@NoArgsConstructor
public class TestAtLeastOneConstructor {
}
]]></code>
</test-code>
<test-code>
<description>Ignore classes with lombok-generated constructors (All)</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class TestAtLeastOneConstructor {
}
]]></code>
</test-code>
<test-code>
<description>Ignore classes with lombok-generated constructors (Builder)</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import lombok.Builder;
@Builder
public class TestAtLeastOneConstructor {
}
]]></code>
</test-code>