This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-email.git
The following commit(s) were added to refs/heads/master by this push:
new b278b79 Exclude the specific false positives in Java 11+
b278b79 is described below
commit b278b79d5caf065ec7314479ed39de063cf1eb20
Author: Sebb <[email protected]>
AuthorDate: Sat Dec 16 22:52:14 2023 +0000
Exclude the specific false positives in Java 11+
rather than allowing for a few to occur
---
pom.xml | 24 ------------------------
src/conf/spotbugs-exclude-filter.xml | 17 +++++++++++++++++
2 files changed, 17 insertions(+), 24 deletions(-)
diff --git a/pom.xml b/pom.xml
index 541d2a4..04c5ac9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -482,30 +482,6 @@
</reporting>
<profiles>
- <profile>
- <id>java11</id>
- <!-- For testing with Powermock. -->
- <activation>
- <jdk>[11,)</jdk>
- </activation>
- <build>
- <plugins>
- <plugin>
- <!-- SpotBugs has false positives on Java 17:
-[ERROR] Medium: Load of known null value in
org.apache.commons.mail.MultiPartEmail.attach(DataSource, String, String)
[org.apache.commons.mail.MultiPartEmail] At MultiPartEmail.java:[line 421]
NP_LOAD_OF_KNOWN_NULL_VALUE
-[ERROR] Medium: Redundant nullcheck of is which is known to be null in
org.apache.commons.mail.MultiPartEmail.attach(DataSource, String, String)
[org.apache.commons.mail.MultiPartEmail] Redundant null check at
MultiPartEmail.java:[line 421] RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE
-[ERROR] Medium: Load of known null value in
org.apache.commons.mail.resolver.DataSourceClassPathResolver.resolve(String,
boolean) [org.apache.commons.mail.resolver.DataSourceClassPathResolver] At
DataSourceClassPathResolver.java:[line 104] NP_LOAD_OF_KNOWN_NULL_VALUE
-[ERROR] Medium: Redundant nullcheck of is which is known to be null in
org.apache.commons.mail.resolver.DataSourceClassPathResolver.resolve(String,
boolean) [org.apache.commons.mail.resolver.DataSourceClassPathResolver]
Redundant null check at DataSourceClassPathResolver.java:[line 104]
RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE
- -->
- <groupId>com.github.spotbugs</groupId>
- <artifactId>spotbugs-maven-plugin</artifactId>
- <configuration>
- <maxAllowedViolations>4</maxAllowedViolations>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
<profile>
<id>java17</id>
<!-- For testing with Powermock. -->
diff --git a/src/conf/spotbugs-exclude-filter.xml
b/src/conf/spotbugs-exclude-filter.xml
index ee893be..a80aea6 100644
--- a/src/conf/spotbugs-exclude-filter.xml
+++ b/src/conf/spotbugs-exclude-filter.xml
@@ -56,4 +56,21 @@
</Or>
</Match>
+ <!-- False positives in Java 11+
+ Error: Load of known null value in
org.apache.commons.mail.resolver.DataSourceClassPathResolver.resolve(String,
boolean)
+ [org.apache.commons.mail.resolver.DataSourceClassPathResolver]
+ At DataSourceClassPathResolver.java:[line 115] NP_LOAD_OF_KNOWN_NULL_VALUE
+ Error: Redundant nullcheck of inputStream which is known to be null in
org.apache.commons.mail.resolver.DataSourceClassPathResolver.resolve(String,
boolean)
+ [org.apache.commons.mail.resolver.DataSourceClassPathResolver]
+ Redundant null check at DataSourceClassPathResolver.java:[line 115]
RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE
+ -->
+ <Match>
+ <Class name="org.apache.commons.mail.resolver.DataSourceClassPathResolver"
/>
+ <Method name="resolve" params="java.lang.String, boolean"
returns="javax.activation.DataSource"/>
+ <Or>
+ <Bug pattern="NP_LOAD_OF_KNOWN_NULL_VALUE" />
+ <Bug pattern="RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE" />
+ </Or>
+ </Match>
+
</FindBugsFilter>