diff --git a/pom.xml b/pom.xml
index 7bd65be895..8f22a9022b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,7 @@
1.3.2
1.6.1
2.18
+ 1.14
@@ -87,6 +88,12 @@
0.9.9
test
+
+ org.codehaus.mojo
+ animal-sniffer-annotations
+ ${animal-sniffer.version}
+ true
+
@@ -394,7 +401,7 @@
org.codehaus.mojo
animal-sniffer-maven-plugin
- 1.14
+ ${animal-sniffer.version}
org.codehaus.mojo.signature
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/AbstractJSR310DateTimeType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/AbstractJSR310DateTimeType.java
index 15c37238a8..75370d3f34 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/AbstractJSR310DateTimeType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/AbstractJSR310DateTimeType.java
@@ -1,15 +1,17 @@
package com.querydsl.sql.types;
-
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.TimeZone;
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* Common abstract superclass for Type implementations for Java Time API (JSR310)
*
* @param
*/
+@IgnoreJRERequirement //conditionally included
public abstract class AbstractJSR310DateTimeType extends AbstractType {
private static final Calendar UTC = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310InstantType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310InstantType.java
index 356742ac5a..016837d185 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310InstantType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310InstantType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.Instant;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310InstantType maps java.time.Instant to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310InstantType extends AbstractJSR310DateTimeType {
public JSR310InstantType() {
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateTimeType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateTimeType.java
index 448c82758a..54c28a68e9 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateTimeType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateTimeType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.LocalDateTime;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310LocalDateTimeType maps java.time.LocalDateTime to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310LocalDateTimeType extends AbstractJSR310DateTimeType {
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateType.java
index a18fecfdaa..64333d8038 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalDateType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.LocalDate;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310LocalDateType maps java.time.LocalDate to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310LocalDateType extends AbstractJSR310DateTimeType {
public JSR310LocalDateType() {
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalTimeType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalTimeType.java
index 78f0e017c3..b05879398d 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalTimeType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310LocalTimeType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.LocalTime;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310LocalTimeType maps java.time.LocalTime to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310LocalTimeType extends AbstractJSR310DateTimeType {
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetDateTimeType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetDateTimeType.java
index ae05c7c30f..73739209ee 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetDateTimeType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetDateTimeType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.OffsetDateTime;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310OffsetDateTimeType maps java.time.OffsetDateTime to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310OffsetDateTimeType extends AbstractJSR310DateTimeType {
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetTimeType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetTimeType.java
index 3398e17e28..9d32bdc584 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetTimeType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310OffsetTimeType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.OffsetTime;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310OffsetTimeType maps java.time.OffsetTime to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310OffsetTimeType extends AbstractJSR310DateTimeType {
public JSR310OffsetTimeType() {
diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310ZonedDateTimeType.java b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310ZonedDateTimeType.java
index f6266aafd2..190a7da05e 100644
--- a/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310ZonedDateTimeType.java
+++ b/querydsl-sql/src/main/java/com/querydsl/sql/types/JSR310ZonedDateTimeType.java
@@ -1,13 +1,17 @@
package com.querydsl.sql.types;
-import javax.annotation.Nullable;
import java.sql.*;
import java.time.ZonedDateTime;
+import javax.annotation.Nullable;
+
+import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
+
/**
* JSR310ZonedDateTimeType maps java.time.ZonedDateTime to Date on the JDBC level
*
*/
+@IgnoreJRERequirement //conditionally included
public class JSR310ZonedDateTimeType extends AbstractJSR310DateTimeType {