You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2022/07/25 16:09:49 UTC

[cayenne] 01/02: CAY-2746 Cleanup root pom.xml - drop code quality profiles - drop unused dependencies and plugins - update dependencies and plugins

This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 47fe64b28159b529a2324a964c7504effdb0d873
Author: Nikita Timofeev <st...@gmail.com>
AuthorDate: Fri Jul 22 19:07:46 2022 +0300

    CAY-2746 Cleanup root pom.xml
     - drop code quality profiles
     - drop unused dependencies and plugins
     - update dependencies and plugins
---
 assembly/pom.xml                                   |   4 +-
 build-tools/cayenne-checkers/pom.xml               | 170 ------
 .../resources/cayenne-checkstyle-suppression.xml   |  35 --
 .../src/main/resources/cayenne-checkstyle.xml      |  82 ---
 .../src/main/resources/cayenne-pmd.xml             | 295 ---------
 .../main/resources/cayenne-tests-checkstyle.xml    |  96 ---
 .../src/main/resources/cayenne-tests-pmd.xml       | 658 ---------------------
 build-tools/pom.xml                                |   1 -
 cayenne-ant/pom.xml                                |  24 -
 cayenne-project-compatibility/pom.xml              |  16 +
 .../upgrade/handlers/UpgradeHandler_V10Test.java   |   4 +-
 .../upgrade/handlers/UpgradeHandler_V11Test.java   |   4 +-
 .../upgrade/handlers/UpgradeHandler_V8Test.java    |   5 +-
 .../upgrade/handlers/UpgradeHandler_V9Test.java    |   4 +-
 cayenne-server/pom.xml                             |   4 +-
 .../apache/cayenne/access/DataContextCommitIT.java |   6 +-
 docs/asciidoc/pom.xml                              |  14 +-
 docs/doc/pom.xml                                   |   7 -
 maven-plugins/cayenne-maven-plugin/pom.xml         |  25 -
 maven-plugins/cayenne-modeler-maven-plugin/pom.xml |  25 -
 modeler/cayenne-modeler-generic-ext/pom.xml        |  27 -
 modeler/cayenne-modeler-generic/pom.xml            |  37 --
 modeler/cayenne-modeler-mac-ext/pom.xml            |  25 -
 modeler/cayenne-modeler-mac/pom.xml                |  36 --
 modeler/cayenne-modeler-win-ext/pom.xml            |  26 -
 modeler/cayenne-modeler-win/pom.xml                |  37 --
 modeler/cayenne-modeler/pom.xml                    |  26 -
 modeler/cayenne-wocompat/pom.xml                   |  26 -
 pom.xml                                            | 373 ++----------
 29 files changed, 78 insertions(+), 2014 deletions(-)

diff --git a/assembly/pom.xml b/assembly/pom.xml
index 8432e231b..6dea36e2d 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -204,7 +204,7 @@
 							<execution>
 								<phase>${build.docs}</phase>
 								<configuration>
-									<tasks>
+									<target>
 										<copy todir="${project.build.directory}/doc-staging">
 											<fileset dir="${basedir}/../docs/asciidoc">
 												<include name="**/target/generated-docs/*.pdf" />
@@ -212,7 +212,7 @@
 											</fileset>
 											<flattenmapper />
 										</copy>
-									</tasks>
+									</target>
 								</configuration>
 								<goals>
 									<goal>run</goal>
diff --git a/build-tools/cayenne-checkers/pom.xml b/build-tools/cayenne-checkers/pom.xml
deleted file mode 100644
index 32a86eb78..000000000
--- a/build-tools/cayenne-checkers/pom.xml
+++ /dev/null
@@ -1,170 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you 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.
-  -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <groupId>org.apache.cayenne.build-tools</groupId>
-    <artifactId>cayenne-checkers</artifactId>
-    <version>4.3.M1-SNAPSHOT</version>
-    <packaging>jar</packaging>
-
-    <name>cayenne-checkers: Cayenne Code Checkers</name>
-
-    <distributionManagement>
-        <repository>
-            <id>apache-releases</id>
-            <name>Apache Release Distribution Repository</name>
-            <url>https://repository.apache.org/service/local/staging/deploy/maven2</url>
-        </repository>
-        <snapshotRepository>
-            <id>apache.snapshots.https</id>
-            <name>Apache Development Snapshot Repository</name>
-            <url>https://repository.apache.org/content/repositories/snapshots</url>
-        </snapshotRepository>
-    </distributionManagement>
-
-    <licenses>
-        <license>
-            <name>The Apache Software License, Version 2.0</name>
-            <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
-            <distribution>repo</distribution>
-        </license>
-    </licenses>
-
-    <organization>
-        <name>Apache Cayenne</name>
-        <url>https://cayenne.apache.org/</url>
-    </organization>
-
-    <repositories>
-        <repository>
-            <id>objectstyle</id>
-            <name>ObjectStyle Repository</name>
-            <url>https://maven.objectstyle.org/nexus/content/groups/cayenne-deps</url>
-            <layout>default</layout>
-            <snapshots>
-                <enabled>false</enabled>
-            </snapshots>
-            <releases>
-                <enabled>true</enabled>
-            </releases>
-        </repository>
-        <repository>
-            <id>apache.snapshots</id>
-            <name>Apache Snapshot Repository</name>
-            <url>https://repository.apache.org/snapshots</url>
-            <releases>
-                <enabled>false</enabled>
-            </releases>
-        </repository>
-    </repositories>
-    <pluginRepositories>
-        <pluginRepository>
-            <id>objectstyle</id>
-            <name>ObjectStyle repository</name>
-            <url>https://maven.objectstyle.org/nexus/content/groups/cayenne-deps</url>
-            <layout>default</layout>
-            <snapshots>
-                <enabled>false</enabled>
-            </snapshots>
-            <releases>
-                <enabled>true</enabled>
-            </releases>
-        </pluginRepository>
-    </pluginRepositories>
-
-    <build>
-        <plugins>
-            <plugin>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <skip>true</skip>
-                </configuration>
-            </plugin>
-            <plugin>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skip>true</skip>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.rat</groupId>
-                <artifactId>apache-rat-plugin</artifactId>
-                <version>0.13</version>
-                <configuration>
-                    <licenses>
-                        <license implementation="org.apache.rat.analysis.license.ApacheSoftwareLicense20">
-                            <notes>Also allow the license url to be https.</notes>
-                            <patterns>
-                                <pattern>https://www.apache.org/licenses/LICENSE-2.0</pattern>
-                            </patterns>
-                        </license>
-                    </licenses>
-                </configuration>
-            </plugin>
-            <plugin>
-                <artifactId>maven-remote-resources-plugin</artifactId>
-                <version>1.5</version>
-                <configuration>
-                    <outputDirectory>
-                        ${project.build.directory}/classes
-                    </outputDirectory>
-                    <resourceBundles>
-                        <resourceBundle>
-                            org.apache.cayenne.build-tools:cayenne-legal:${project.version}
-                        </resourceBundle>
-                    </resourceBundles>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>process</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>gpg</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-gpg-plugin</artifactId>
-                        <version>1.6</version>
-                        <executions>
-                            <execution>
-                                <id>sign-artifacts</id>
-                                <phase>verify</phase>
-                                <goals>
-                                    <goal>sign</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-</project>
diff --git a/build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle-suppression.xml b/build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle-suppression.xml
deleted file mode 100644
index 50fef3b19..000000000
--- a/build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle-suppression.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0"?><!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you 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.
-  -->
-<!DOCTYPE suppressions PUBLIC
-        "-//Puppy Crawl//DTD Suppressions 1.1//EN"
-        "suppressions_1_1.dtd">
-
-<suppressions>
-    <!-- Suppress all checkstyle for autogenerated javacc package -->
-    <suppress checks=".*" files="org.apache.cayenne.ejbql.parser.*"/>
-    <suppress checks=".*" files="org.apache.cayenne.template.parser.*"/>
-    <suppress checks=".*" files="org.apache.cayenne.exp.parser.*"/>
-    <suppress checks=".*" files="org.apache.cayenne.wocompat.parser.ParseException.java"/>
-    <suppress checks=".*" files="org.apache.cayenne.wocompat.parser.Parser.java.java"/>
-    <suppress checks=".*" files="org.apache.cayenne.wocompat.parser.ParserConstants.java"/>
-    <suppress checks=".*" files="org.apache.cayenne.wocompat.parser.ParserTokenManager.java"/>
-    <suppress checks=".*" files="org.apache.cayenne.wocompat.parser.SimpleCharStream.java"/>
-    <suppress checks=".*" files="org.apache.cayenne.wocompat.parser.TokenMgrError.java"/>
-
-</suppressions>
\ No newline at end of file
diff --git a/build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle.xml b/build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle.xml
deleted file mode 100644
index 2dd06875d..000000000
--- a/build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you 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.
-  -->
-<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
-        "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"><!-- Generated by Sonar -->
-<module name="Checker">
-    <module name="SuppressionCommentFilter"/>
-    <module name="TreeWalker">
-        <module name="FileContentsHolder"/>
-        <module name="CyclomaticComplexity">
-            <property name="severity" value="error"/>
-            <property name="max" value="15"/>
-        </module>
-        <module name="MethodLength">
-            <property name="severity" value="warning"/>
-            <property name="max" value="200"/>
-        </module>
-        <module name="IllegalCatch">
-            <property name="severity" value="warning"/>
-        </module>
-
-        <module name="FallThrough">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="EqualsHashCode">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="MissingSwitchDefault">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="ExecutableStatementCount">
-            <property name="severity" value="error"/>
-        </module>
-        <module name="CovariantEquals">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="ConstantName">
-            <property name="severity" value="info"/>
-            <property name="format" value="^([A-Z][A-Z0-9]*(_[A-Z0-9]+)*|logger|log)$"/>
-        </module>
-        <module name="IllegalThrows">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="ArrayTypeStyle">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="EqualsAvoidNull">
-            <property name="severity" value="warning"/>
-            <property name="ignoreEqualsIgnoreCase" value="false"/>
-        </module>
-        <module name="AvoidNestedBlocks">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="MissingDeprecated">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="DefaultComesLast">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="BooleanExpressionComplexity">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="EmptyBlock">
-            <property name="severity" value="warning"/>
-        </module>
-    </module>
-</module>
diff --git a/build-tools/cayenne-checkers/src/main/resources/cayenne-pmd.xml b/build-tools/cayenne-checkers/src/main/resources/cayenne-pmd.xml
deleted file mode 100644
index 951e01afe..000000000
--- a/build-tools/cayenne-checkers/src/main/resources/cayenne-pmd.xml
+++ /dev/null
@@ -1,295 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you 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.
-  -->
-<ruleset>
-
-  <rule ref="rulesets/java/optimizations.xml/AvoidArrayLoops">
-    <priority>3</priority>
-  </rule>
-
-  <rule ref="rulesets/java/basic.xml/BooleanInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/logging-java.xml/LoggerIsNotStaticFinal">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/AbstractClassWithoutAbstractMethod">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/AbstractClassWithoutAnyMethod">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/AvoidProtectedFieldInFinalClass">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidThrowingRawExceptionTypes">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/codesize.xml/CyclomaticComplexity">
-    <priority>2</priority>
-    <properties>
-      <property name="reportLevel" value="30" />
-    </properties>
-  </rule>
-  <rule ref="rulesets/java/controversial.xml/DoNotCallGarbageCollectionExplicitly">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptyCatchBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptyFinallyBlock">
-    <priority>1</priority>
-  </rule>
-  <!--<rule ref="rulesets/java/empty.xml/EmptyIfStmt">-->
-    <!--<priority>3</priority>-->
-  <!--</rule>-->
-  <rule ref="rulesets/java/codesize.xml/ExcessiveClassLength">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/codesize.xml/ExcessiveParameterList">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/migrating.xml/AvoidEnumAsIdentifier">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidCatchingNPE">
-    <priority>3</priority>
-  </rule>
-  <!--<rule ref="rulesets/java/strictexception.xml/AvoidCatchingThrowable">-->
-    <!--<priority>3</priority>-->
-  <!--</rule>-->
-  <rule ref="rulesets/java/basic.xml/AvoidDecimalLiteralsInBigDecimalConstructor">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/AvoidUsingHardCodedIP">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/BrokenNullCheck">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/ClassCastExceptionWithToArray">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/AvoidMultipleUnaryOperators">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/j2ee.xml/DoNotCallSystemExit">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/DoNotExtendJavaLangError">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/DoNotThrowExceptionInFinally">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/finalizers.xml/AvoidCallingFinalize">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/AvoidDeeplyNestedIfStmts">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidThrowingNullPointerException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/naming.xml/ClassNamingConventions">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/naming.xml/MethodNamingConventions">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/naming.xml/MethodWithSameNameAsEnclosingClass">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/naming.xml/ShortMethodName">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/braces.xml/WhileLoopsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/AvoidInstanceofChecksInCatchClause">
-    <priority>3</priority>
-  </rule>
-
-  <rule ref="rulesets/java/braces.xml/ForLoopsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/braces.xml/IfElseStmtsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/braces.xml/IfStmtsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/codesize.xml/TooManyMethods">
-    <priority>3</priority>
-    <properties>
-      <property name="maxmethods" value="30" />
-    </properties>
-  </rule>
-  <rule ref="rulesets/java/migrating.xml/ByteInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/migrating.xml/LongInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/migrating.xml/ShortInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptySynchronizedBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptyWhileStmt">
-    <priority>3</priority>
-  </rule>
-  <!--<rule ref="rulesets/java/design.xml/EqualsNull">-->
-    <!--<priority>3</priority>-->
-  <!--</rule>-->
-  <rule ref="rulesets/java/basic.xml/MisplacedNullCheck">
-    <priority>1</priority>
-  </rule>
-  <!--<rule ref="rulesets/java/design.xml/MissingBreakInSwitch">-->
-    <!--<priority>3</priority>-->
-  <!--</rule>-->
-  <rule ref="rulesets/java/basic.xml/UnconditionalIfStatement">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/j2ee.xml/UseProperClassLoader">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/unnecessary.xml/UselessOperationOnImmutable">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/logging-java.xml/MoreThanOneLogger">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/AssignmentToNonFinalStatic">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/logging-java.xml/AvoidPrintStackTrace">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidRethrowingException">
-    <priority>3</priority>
-  </rule>
-  <!--<rule ref="rulesets/java/design.xml/PreserveStackTrace">-->
-    <!--<priority>1</priority>-->
-  <!--</rule>-->
-  <rule ref="rulesets/java/logging-java.xml/SystemPrintln">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/controversial.xml/AssignmentInOperand">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/optimizations.xml/AddEmptyString">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/OverrideBothEqualsAndHashcode">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/naming.xml/SuspiciousEqualsMethodName">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/sunsecure.xml/MethodReturnsInternalArray">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/clone.xml/ProperCloneImplementation">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/AvoidThreadGroup">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidCatchingGenericException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidLosingExceptionInformation">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/BadComparison">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptyInitializer">
-    <priority>3</priority>
-  </rule>
-  <!--<rule ref="rulesets/java/design.xml/CompareObjectsWithEquals">-->
-    <!--<priority>3</priority>-->
-  <!--</rule>-->
-  <rule ref="rulesets/java/empty.xml/EmptyStatementNotInLoop">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/EmptyMethodInAbstractClassShouldBeAbstract">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptyTryBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strings.xml/StringToString">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/optimizations.xml/UseArrayListInsteadOfVector">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/clone.xml/CloneThrowsCloneNotSupportedException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/CloseResource">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/DoubleCheckedLocking">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/AvoidUsingOctalValues">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/design.xml/DefaultLabelNotLastInSwitchStmt">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptySwitchStatements">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/empty.xml/EmptyStaticInitializer">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/finalizers.xml/EmptyFinalizer">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/ExceptionAsFlowControl">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/finalizers.xml/FinalizeOnlyCallsSuperFinalize">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/finalizers.xml/FinalizeDoesNotCallSuperFinalize">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/finalizers.xml/FinalizeOverloaded">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/finalizers.xml/FinalizeShouldBeProtected">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strings.xml/InefficientEmptyStringCheck">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/basic.xml/ReturnFromFinallyBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/java/strictexception.xml/AvoidThrowingNewInstanceOfSameException">
-    <priority>3</priority>
-  </rule>
-</ruleset>
-
diff --git a/build-tools/cayenne-checkers/src/main/resources/cayenne-tests-checkstyle.xml b/build-tools/cayenne-checkers/src/main/resources/cayenne-tests-checkstyle.xml
deleted file mode 100644
index 258fd23b1..000000000
--- a/build-tools/cayenne-checkers/src/main/resources/cayenne-tests-checkstyle.xml
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you 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.
-  -->
-<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
-        "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"><!-- Generated by Sonar -->
-<module name="Checker">
-    <module name="SuppressionCommentFilter"/>
-    <module name="TreeWalker">
-        <module name="FileContentsHolder"/>
-        <module name="CyclomaticComplexity">
-            <property name="severity" value="error"/>
-            <property name="max" value="15"/>
-        </module>
-        <module name="MethodLength">
-            <property name="severity" value="warning"/>
-            <property name="max" value="200"/>
-        </module>
-        <module name="FallThrough">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="EqualsHashCode">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="CovariantEquals">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="VisibilityModifier">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="ConstantName">
-            <property name="severity" value="info"/>
-            <property name="format" value="^([A-Z][A-Z0-9]*(_[A-Z0-9]+)*|logger|log)$"/>
-        </module>
-        <module name="IllegalThrows">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="ArrayTypeStyle">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="LeftCurly">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="AnonInnerLength">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="com.exigen.ipb.rules.checkstyle.javadoc.PublicApiJavadocMethodCheck">
-            <property name="severity" value="warning"/>
-            <property name="allowMissingPropertyJavadoc" value="true"/>
-            <property name="suppressLoadErrors" value="true"/>
-            <property name="checkOnlyInterfaces" value="true"/>
-        </module>
-        <module name="EqualsAvoidNull">
-            <property name="severity" value="warning"/>
-            <property name="ignoreEqualsIgnoreCase" value="false"/>
-        </module>
-        <module name="DeclarationOrder">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="AvoidNestedBlocks">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="com.exigen.ipb.rules.checkstyle.javadoc.PublicApiJavadocStyleCheck">
-            <property name="severity" value="warning"/>
-            <property name="checkFirstSentence" value="false"/>
-            <property name="checkEmptyJavadoc" value="true"/>
-            <property name="checkOnlyInterfaces" value="true"/>
-        </module>
-        <module name="MissingDeprecated">
-            <property name="severity" value="info"/>
-        </module>
-        <module name="DefaultComesLast">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="BooleanExpressionComplexity">
-            <property name="severity" value="warning"/>
-        </module>
-        <module name="EmptyBlock">
-            <property name="severity" value="warning"/>
-        </module>
-    </module>
-</module>
diff --git a/build-tools/cayenne-checkers/src/main/resources/cayenne-tests-pmd.xml b/build-tools/cayenne-checkers/src/main/resources/cayenne-tests-pmd.xml
deleted file mode 100644
index 09b48938f..000000000
--- a/build-tools/cayenne-checkers/src/main/resources/cayenne-tests-pmd.xml
+++ /dev/null
@@ -1,658 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you 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.
-  -->
-<ruleset>
-  <rule ref="rulesets/optimizations.xml/AvoidArrayLoops">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/BooleanInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AbstractClassWithoutAnyMethod">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/codesize.xml/CyclomaticComplexity">
-    <priority>2</priority>
-    <properties>
-      <property name="reportLevel" value="15" />
-    </properties>
-  </rule>
-  <rule ref="rulesets/controversial.xml/DoNotCallGarbageCollectionExplicitly">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyCatchBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyFinallyBlock">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyIfStmt">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/codesize.xml/ExcessiveClassLength">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/codesize.xml/ExcessiveParameterList">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/codesize.xml/ExcessivePublicCount">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/migrating.xml/AvoidEnumAsIdentifier">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidCatchingNPE">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable">
-    <priority>3</priority>
-  </rule>
-
-
-  <rule ref="rulesets/empty.xml/BrokenNullCheck">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/ClassCastExceptionWithToArray">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/j2ee.xml/DoNotCallSystemExit">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/DoNotExtendJavaLangError">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/DoNotThrowExceptionInFinally">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/finalizers.xml/AvoidCallingFinalize">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/controversial.xml/AvoidFinalLocalVariable">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/BooleanGetMethodName">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/controversial.xml/DefaultPackage">
-    <priority>5</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/ClassNamingConventions">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/MethodNamingConventions">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/ShortMethodName">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/PackageCase">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/AvoidMultipleUnaryOperators">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/braces.xml/ForLoopsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/braces.xml/IfStmtsMustUseBraces">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/codesize.xml/TooManyMethods">
-    <priority>3</priority>
-    <properties>
-      <property name="maxmethods" value="30" />
-    </properties>
-  </rule>
-  <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/unusedcode.xml/UnusedPrivateField">
-    <priority>4</priority>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Avoid Calendar.getInstance use DateUtils" name="XPathRule_1303219869">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//Expression[PrimaryExpression/PrimaryPrefix/Name[@Image = 'Calendar.getInstance']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule ref="rulesets/migrating.xml/ByteInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/migrating.xml/LongInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/migrating.xml/ShortInstantiation">
-    <priority>1</priority>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Deleting root entity should cause deletion of related child entities." name="EIS coding rules-CascadeDelete">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-                  Annotation/*/
-                       MemberValuePairs/MemberValuePair['cascade']/*/*/*/Name/@Image='CascadeType.ALL'
-                  and not(
-                        Annotation/*[
-                               Name/@Image='Cascade'
-                         and
-                               ends-with(MemberValue/*/*/Name/@Image,'DELETE_ORPHAN')
-                        ]
-                  )
-            ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force to specify Association Table for ManyToMany" name="EIS coding rules-AssociationTableShouldExistsForManyToMany">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-                (  
-                    ../../../../TypeDeclaration/*/*/Name/@Image='Entity'
-                or
-                    ../../../../TypeDeclaration/*/*/Name/@Image='MappedSuperclass'
-                or
-                    ../../../../TypeDeclaration/*/*/Name/@Image='Embeddable'
-                )
-                and Annotation/*/Name/@Image='ManyToMany'
-                and not(Annotation/*/Name/@Image='JoinTable')
-            ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force to specify FetchType for Object Graph Loading" name="EIS coding rules-ObjectGraphLoading">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-                (  
-                    ../../../../TypeDeclaration/*/*/Name/@Image='Entity'
-                or
-                    ../../../../TypeDeclaration/*/*/Name/@Image='MappedSuperclass'
-                or
-                    ../../../../TypeDeclaration/*/*/Name/@Image='Embeddable'
-                )
-                 and (Annotation/*/Name[ends-with(@Image,'ToMany') or starts-with(@Image,'ManyTo')]
-                )
-                and not(Annotation/*/MemberValuePairs/MemberValuePair['fetch']/*/*/*/Name/@Image='FetchType.EAGER')
-            ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force to create foreign key for associations." name="EIS coding rules-FKConstraintShouldBeSpecified">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[Annotation/*/Name
-                  [@Image='OneToOne' or ends-with(@Image,'ToMany') or starts-with(@Image,'ManyTo')]
-                  and                 
-                   not(Annotation/*[(Name/@Image='ForeignKey'
-                    and 
-                    MemberValuePairs/MemberValuePair['name']/*/*/*/Literal[starts-with(@Image,'"FK_') and (string-length(@Image))<=32])
-                    ])
-            ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Prevent of mixed JPA annotations declaration (both on fields and methods)." name="EIS coding rules-JPAAnnotationsShouldBeDefinedOnFields">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-                (  
-                    ../../../../TypeDeclaration/*/*/Name/@Image='Entity'
-                or
-                    ../../../../TypeDeclaration/*/*/Name/@Image='MappedSuperclass'
-                or
-                    ../../../../TypeDeclaration/*/*/Name/@Image='Embeddable'
-                )
-                and
-                (starts-with(MethodDeclaration/MethodDeclarator/@Image,'get')
-                or
-                starts-with(MethodDeclaration/MethodDeclarator/@Image,'set'))
-                and 
-                Annotation/*/Name[
-                    @Image = 'Id' or
-                    @Image = 'Colum' or
-                    @Image = 'Version' or
-                    @Image = 'Transient' or
-                    @Image = 'Enumerated' or
-                    @Image = 'Basic' or
-                    @Image = 'AttributeOverrides' or
-                    @Image = 'AttributeOverride' or
-                    @Image = 'EmbeddedId' or
-                    @Image = 'Embedded' or
-                    @Image = 'Id' or
-                    @Image = 'GeneratedValue' or
-                    @Image = 'JoinTable' or
-                    @Image = 'JoinColumn' or
-                    @Image = 'JoinColumns' or
-                    @Image = 'AssociationOverrides' or
-                    @Image = 'AssociationOverride' or
-                    @Image = 'OneToOne' or
-                    @Image = 'OneToMany' or
-                    @Image = 'ManyToOne' or
-                    @Image = 'ManyToMany' or
-                    @Image = 'MapKay' or
-                    @Image = 'OrderBy' or
-                    @Image = 'SequenceGenerator' or
-                    @Image = 'TableGenerator' or
-                    @Image = 'TableGenerator' or
-                    @Image = 'PrimaryKeyJoinColumns' or
-                    @Image = 'PrimaryKeyJoinColumn' or
-                    @Image = 'PersistenceUnits' or
-                    @Image = 'PersistenceUnit'
-                ]
-            ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Do NOT use System.currentTimeMillis, instead use DateUtils" name="XPathRule_1303290639">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//PrimaryExpression[PrimaryPrefix/Name[@Image = 'System.currentTimeMillis']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Prevent use of use Locale.getDefault()" name="EIS coding rules-DoNotUseLocaleGetDefault">
-    <priority>1</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//PrimaryExpression//Name[@Image='Locale.getDefault']]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Prevent use of EnumType.ORDINAL" name="EIS coding rules-EnumShoulBePersistedAsStrings">
-    <priority>1</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-                    Annotation[
-                         */Name/@Image='Enumerated'  
-                    and
-                    not((
-                    NormalAnnotation[
-                             MemberValuePairs/MemberValuePair['value']/MemberValue/PrimaryExpression/PrimaryPrefix/Name/@Image='EnumType.STRING']
-                    or 
-                    SingleMemberAnnotation[
-                             MemberValue/PrimaryExpression/PrimaryPrefix/Name/@Image='EnumType.STRING'])
-                    )]
-                ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force to specify length for string columns." name="EIS coding rules-DefineLengthForString">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-            (  
-                ../../../../TypeDeclaration/*/*/Name/@Image='Entity'
-            or
-                ../../../../TypeDeclaration/*/*/Name/@Image='MappedSuperclass'
-            or
-                ../../../../TypeDeclaration/*/*/Name/@Image='Embeddable'
-            )
-            and
-            FieldDeclaration/Type/ReferenceType/ClassOrInterfaceType/@Image='String'
-            and 
-            (not (Annotation/*/Name/@Image='Column') 
-                or                
-                (Annotation/*/Name/@Image='Column' 
-                 and
-                 not (Annotation/*/MemberValuePairs/MemberValuePair['length']))
-            )
-            ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force Entities to inherit BaseEntity." name="EIS coding rules-DomainShouldInheritBaseEntity">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//TypeDeclaration[
-                    (Annotation/*/Name/@Image='Entity')    
-                and 	
-                count(ClassOrInterfaceDeclaration/ExtendsList) = 0
-                ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force to specify @IndexColum annotation for List type collections." name="EIS coding rules-IndexColumnForListShouldPresent">
-    <priority>5</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//ClassOrInterfaceBodyDeclaration[
-                        FieldDeclaration/Type/ReferenceType/ClassOrInterfaceType/@Image='List'
-                        and not(
-                            Annotation/*/Name/@Image='IndexColumn'
-                        )                        
-                        and not(
-                            Annotation/*/Name/@Image='Transient'
-                        )
-                        and(  
-                            ../../../../TypeDeclaration/Annotation/*/Name/@Image='Entity'
-                        or
-                            ../../../../TypeDeclaration/Annotation/*/Name/@Image='MappedSuperclass'
-                        or
-                            ../../../../TypeDeclaration/Annotation/*/Name/@Image='Embeddable'
-                        )
-                    ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Prevent use of use primitives in domain." name="EIS coding rules-DoNotUsePrimitivesForDomainModel">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//FieldDeclaration[
-                    (@Static='false')
-                    and Type/PrimitiveType
-                    and(  
-                        ../../../../../TypeDeclaration/*/*/Name/@Image='Entity'
-                    or
-                        ../../../../../TypeDeclaration/*/*/Name/@Image='MappedSuperclass'
-                    or
-                        ../../../../../TypeDeclaration/*/*/Name/@Image='Embeddable'
-                    )
-                ]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptySynchronizedBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyWhileStmt">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/EqualsNull">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/MisplacedNullCheck">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/MissingBreakInSwitch">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/UnconditionalIfStatement">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/j2ee.xml/UseProperClassLoader">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/UselessOperationOnImmutable">
-    <priority>1</priority>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Prevent of declaration @Transactional annotation on java intefaces and classes." name="EIS coding rules-TransactionalAllowedOnlyOnMethod">
-    <priority>1</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//TypeDeclaration/Annotation[*/Name[@Image='Transactional']  and ../ClassOrInterfaceDeclaration[@Public='true' and @Interface='true' and @Static='false']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule ref="rulesets/logging-jakarta-commons.xml/GuardDebugLogging">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/logging-java.xml/MoreThanOneLogger">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AssignmentToNonFinalStatic">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/ConstantsInInterface">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidRethrowingException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/logging-java.xml/SystemPrintln">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/controversial.xml/AssignmentInOperand">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/optimizations.xml/AddEmptyString">
-    <priority>1</priority>
-  </rule>
-  <rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/naming.xml/SuspiciousEqualsMethodName">
-    <priority>3</priority>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Force to change toDateMidnight() to toDateTimeAtStartOfDay()" name="EIS coding rules-PreventUsingToDateMidnightMethod">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[(
-				//PrimaryPrefix[ends-with(Name/@Image, "toDateMidnight")]
-				|
-				//PrimarySuffix[ends-with(@Image, "toDateMidnight")]
-			)[//ImportDeclaration/Name[@Image='org.joda.time.LocalDate'] or //ImportDeclaration/Name[@Image='org.joda.time']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Do not use org.joda.time.LocalDate.toDateMidnight() use instead org.joda.time.LocalDate.toDateTimeAtStartOfDay()" name="EIS coding rules-AvoidUsingLocalDateToMidnight">
-    <priority>2</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//TypeDeclaration/ClassOrInterfaceDeclaration//*[contains(@Image, 'toDateMidnight')]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Avoid new Date() instead use DateUtils" name="EIS coding rules-AvoidUseNewDate">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//Expression[PrimaryExpression/PrimaryPrefix/AllocationExpression/ClassOrInterfaceType[@Image = 'Date']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Don't use org.apache.log4j.Logger import, use slf4j+logback." name="EIS coding rules - log4j is replaced by logback slf4j+logback">
-    <priority>1</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[ImportDeclaration/Name[@Image='org.apache.log4j.Logger']]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule ref="rulesets/strings.xml/AvoidStringBufferField">
-    <priority>5</priority>
-  </rule>
-  <rule ref="rulesets/controversial.xml/AvoidUsingShortType">
-    <priority>5</priority>
-  </rule>
-  <rule ref="rulesets/javabeans.xml/MissingSerialVersionUID">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/controversial.xml/NullAssignment">
-    <priority>5</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/ReturnEmptyArrayRatherThanNull">
-    <priority>5</priority>
-  </rule>
-  <rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/clone.xml/ProperCloneImplementation">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/AvoidThreadGroup">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidCatchingGenericException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidLosingExceptionInformation">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/BadComparison">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyInitializer">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/CompareObjectsWithEquals">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyStatementNotInLoop">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/EmptyMethodInAbstractClassShouldBeAbstract">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyTryBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strings.xml/StringToString">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/imports.xml/DontImportJavaLang">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/controversial.xml/DontImportSun">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/UseCollectionIsEmpty">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/strings.xml/UselessStringValueOf">
-    <priority>4</priority>
-  </rule>
-  <rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/CloseResource">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/j2ee.xml/DoNotUseThreads">
-    <priority>3</priority>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Prevent use of Calendar.getInstance()" name="EIS coding rules-AvoidUsingCalendarGetInstance">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//Expression[PrimaryExpression/PrimaryPrefix/Name[@Image = 'Calendar.getInstance']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule class="net.sourceforge.pmd.rules.XPathRule" message="Do not use System.currentTimeMillis() use instead exigen com.exigen.ipb.base.datatypes.DateUtils class methods." name="EIS coding rules-AvoidSystemCurrebtTimeMillis">
-    <priority>3</priority>
-    <properties>
-      <property name="xpath">
-        <value><![CDATA[//PrimaryExpression[PrimaryPrefix/Name[@Image = 'System.currentTimeMillis']]]]></value>
-      </property>
-    </properties>
-  </rule>
-  <rule ref="rulesets/basic.xml/DoubleCheckedLocking">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/basic.xml/AvoidUsingOctalValues">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptySwitchStatements">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/EmptyStaticInitializer">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/finalizers.xml/EmptyFinalizer">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/finalizers.xml/FinalizeOverloaded">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strings.xml/InefficientEmptyStringCheck">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/empty.xml/ReturnFromFinallyBlock">
-    <priority>3</priority>
-  </rule>
-  <rule ref="rulesets/strictexception.xml/AvoidThrowingNewInstanceOfSameException">
-    <priority>3</priority>
-  </rule>
-</ruleset>
-
diff --git a/build-tools/pom.xml b/build-tools/pom.xml
index d402f02cc..48e2102bc 100644
--- a/build-tools/pom.xml
+++ b/build-tools/pom.xml
@@ -35,7 +35,6 @@
 	<modules>
 		<module>cayenne-legal</module>
 		<module>cayenne-test-utilities</module>
-        <module>cayenne-checkers</module>
 	</modules>
 
 	<build>
diff --git a/cayenne-ant/pom.xml b/cayenne-ant/pom.xml
index 6f6a9e765..f44ac436c 100644
--- a/cayenne-ant/pom.xml
+++ b/cayenne-ant/pom.xml
@@ -127,28 +127,4 @@
             </plugin>
         </plugins>
 	</build>
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git a/cayenne-project-compatibility/pom.xml b/cayenne-project-compatibility/pom.xml
index b034600e7..7db5f7f06 100644
--- a/cayenne-project-compatibility/pom.xml
+++ b/cayenne-project-compatibility/pom.xml
@@ -58,4 +58,20 @@
             <scope>test</scope>
         </dependency>
     </dependencies>
+
+    <build>
+        <plugins>
+            <!-- This ensures LICENSE and NOTICE inclusion in all jars -->
+            <plugin>
+                <artifactId>maven-remote-resources-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>process</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
\ No newline at end of file
diff --git a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V10Test.java b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V10Test.java
index 6b86cffb3..addf403bd 100644
--- a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V10Test.java
+++ b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V10Test.java
@@ -26,7 +26,7 @@ import org.w3c.dom.Element;
 
 import static org.junit.Assert.*;
 import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verifyZeroInteractions;
+import static org.mockito.Mockito.verifyNoInteractions;
 
 /**
  * @since 4.1
@@ -61,6 +61,6 @@ public class UpgradeHandler_V10Test extends BaseUpgradeHandlerTest{
     public void testModelUpgrade() throws Exception {
         DataChannelDescriptor descriptor = mock(DataChannelDescriptor.class);
         handler.processModel(descriptor);
-        verifyZeroInteractions(descriptor);
+        verifyNoInteractions(descriptor);
     }
 }
\ No newline at end of file
diff --git a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11Test.java b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11Test.java
index 4a2d7d5b4..ffc195d87 100644
--- a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11Test.java
+++ b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V11Test.java
@@ -31,7 +31,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verifyZeroInteractions;
+import static org.mockito.Mockito.verifyNoInteractions;
 
 /**
  * @since 4.3
@@ -122,6 +122,6 @@ public class UpgradeHandler_V11Test extends BaseUpgradeHandlerTest{
     public void testModelUpgrade() {
         DataChannelDescriptor descriptor = mock(DataChannelDescriptor.class);
         handler.processModel(descriptor);
-        verifyZeroInteractions(descriptor);
+        verifyNoInteractions(descriptor);
     }
 }
\ No newline at end of file
diff --git a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V8Test.java b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V8Test.java
index b3c3b4649..f077611f0 100644
--- a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V8Test.java
+++ b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V8Test.java
@@ -28,8 +28,7 @@ import org.w3c.dom.NodeList;
 
 import static org.junit.Assert.*;
 import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyZeroInteractions;
+import static org.mockito.Mockito.verifyNoInteractions;
 
 /**
  * @since 4.1
@@ -92,6 +91,6 @@ public class UpgradeHandler_V8Test extends BaseUpgradeHandlerTest {
     public void testModelUpgrade() throws Exception {
         DataChannelDescriptor descriptor = mock(DataChannelDescriptor.class);
         handler.processModel(descriptor);
-        verifyZeroInteractions(descriptor);
+        verifyNoInteractions(descriptor);
     }
 }
\ No newline at end of file
diff --git a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V9Test.java b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V9Test.java
index f22fa6792..48d859ecf 100644
--- a/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V9Test.java
+++ b/cayenne-project/src/test/java/org/apache/cayenne/project/upgrade/handlers/UpgradeHandler_V9Test.java
@@ -26,7 +26,7 @@ import org.w3c.dom.Element;
 
 import static org.junit.Assert.assertEquals;
 import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verifyZeroInteractions;
+import static org.mockito.Mockito.verifyNoInteractions;
 
 /**
  * @since 4.1
@@ -64,6 +64,6 @@ public class UpgradeHandler_V9Test extends BaseUpgradeHandlerTest {
     public void testModelUpgrade() throws Exception {
         DataChannelDescriptor descriptor = mock(DataChannelDescriptor.class);
         handler.processModel(descriptor);
-        verifyZeroInteractions(descriptor);
+        verifyNoInteractions(descriptor);
     }
 }
diff --git a/cayenne-server/pom.xml b/cayenne-server/pom.xml
index 81bc5bb63..455f22720 100644
--- a/cayenne-server/pom.xml
+++ b/cayenne-server/pom.xml
@@ -193,10 +193,10 @@
 					<execution>
 						<phase>process-sources</phase>
 						<configuration>
-							<tasks>
+							<target>
 								<!-- This will remove duplicate Node file -->
 								<delete file="${project.build.directory}/generated-sources/jjtree/org/apache/cayenne/ejbql/parser/Node.java" />
-							</tasks>
+							</target>
 						</configuration>
 						<goals>
 							<goal>run</goal>
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextCommitIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextCommitIT.java
index e4326f5c7..ae616a570 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextCommitIT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextCommitIT.java
@@ -25,7 +25,7 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyZeroInteractions;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
 
 import org.apache.cayenne.ObjectId;
 import org.apache.cayenne.di.Inject;
@@ -67,7 +67,7 @@ public class DataContextCommitIT extends ServerCase {
 		diff.apply(diffChecker);
 
 		verify(diffChecker).nodeIdChanged(beforeId, afterId);
-		verifyZeroInteractions(diffChecker);
+		verifyNoMoreInteractions(diffChecker);
 
 	}
 
@@ -95,7 +95,7 @@ public class DataContextCommitIT extends ServerCase {
 
 		diff.apply(diffChecker);
 		verify(diffChecker).nodeIdChanged(beforeId, afterId);
-		verifyZeroInteractions(diffChecker);
+		verifyNoMoreInteractions(diffChecker);
 	}
 
 	@Test
diff --git a/docs/asciidoc/pom.xml b/docs/asciidoc/pom.xml
index 6e2e3fa78..f4395ff2e 100644
--- a/docs/asciidoc/pom.xml
+++ b/docs/asciidoc/pom.xml
@@ -41,12 +41,11 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <asciidoctorj.version>1.6.2</asciidoctorj.version>
-        <asciidoctor.maven.plugin.version>1.5.8</asciidoctor.maven.plugin.version>
-        <asciidoctorj.pdf.version>1.5.0-alpha.18</asciidoctorj.pdf.version>
-        <jruby.version>9.2.8.0</jruby.version>
+        <asciidoctorj.version>2.5.4</asciidoctorj.version>
+        <asciidoctor.maven.plugin.version>2.2.2</asciidoctor.maven.plugin.version>
+        <asciidoctorj.pdf.version>2.1.4</asciidoctorj.pdf.version>
         <cayenne.version>${project.version}</cayenne.version>
-        <cayenne.major.version>4.2</cayenne.major.version>
+        <cayenne.major.version>4.3</cayenne.major.version>
     </properties>
 
     <dependencies>
@@ -106,11 +105,6 @@
                     </attributes>
                 </configuration>
                 <dependencies>
-                    <dependency>
-                        <groupId>org.jruby</groupId>
-                        <artifactId>jruby-complete</artifactId>
-                        <version>${jruby.version}</version>
-                    </dependency>
                     <dependency>
                         <groupId>org.asciidoctor</groupId>
                         <artifactId>asciidoctorj</artifactId>
diff --git a/docs/doc/pom.xml b/docs/doc/pom.xml
index ed140a1b4..52b3069e8 100644
--- a/docs/doc/pom.xml
+++ b/docs/doc/pom.xml
@@ -134,13 +134,6 @@
 							<destDir>doc/api</destDir>
 							<stylesheet>java</stylesheet>
 							<header><![CDATA[<a href="http://cayenne.apache.org" target="top">Apache Cayenne</a>]]></header>
-							<additionalDependencies>
-								<additionalDependency>
-									<groupId>net.sf.ehcache</groupId>
-									<artifactId>ehcache-core</artifactId>
-									<version>2.4.3</version>
-								</additionalDependency>
-							</additionalDependencies>
 						</configuration>
 						<executions>
 							<execution>
diff --git a/maven-plugins/cayenne-maven-plugin/pom.xml b/maven-plugins/cayenne-maven-plugin/pom.xml
index 54517604a..3e7e6eb76 100644
--- a/maven-plugins/cayenne-maven-plugin/pom.xml
+++ b/maven-plugins/cayenne-maven-plugin/pom.xml
@@ -154,30 +154,5 @@
 			</plugin>
 		</plugins>
 	</reporting>
-
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
 
diff --git a/maven-plugins/cayenne-modeler-maven-plugin/pom.xml b/maven-plugins/cayenne-modeler-maven-plugin/pom.xml
index 12dbdc821..c3c3cc5e8 100644
--- a/maven-plugins/cayenne-modeler-maven-plugin/pom.xml
+++ b/maven-plugins/cayenne-modeler-maven-plugin/pom.xml
@@ -88,30 +88,5 @@
         </plugins>
     </build>
 
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
 </project>
 
diff --git a/modeler/cayenne-modeler-generic-ext/pom.xml b/modeler/cayenne-modeler-generic-ext/pom.xml
index 09d27d43e..f04ccc601 100644
--- a/modeler/cayenne-modeler-generic-ext/pom.xml
+++ b/modeler/cayenne-modeler-generic-ext/pom.xml
@@ -62,31 +62,4 @@
 			<artifactId>jgoodies-looks</artifactId>
 		</dependency>
 	</dependencies>
-
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
 </project>
diff --git a/modeler/cayenne-modeler-generic/pom.xml b/modeler/cayenne-modeler-generic/pom.xml
index 957c3b364..7a03a83f9 100644
--- a/modeler/cayenne-modeler-generic/pom.xml
+++ b/modeler/cayenne-modeler-generic/pom.xml
@@ -81,42 +81,5 @@
 				</plugins>
 			</build>
 		</profile>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
     </profiles>
-
-	<pluginRepositories>
-		<pluginRepository>
-			<id>objectstyle</id>
-			<name>ObjectStyle repository</name>
-			<url>https://maven.objectstyle.org/nexus/content/groups/cayenne-deps</url>
-			<layout>default</layout>
-			<snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-			<releases>
-				<enabled>true</enabled>
-			</releases>
-		</pluginRepository>
-	</pluginRepositories>
 </project>
diff --git a/modeler/cayenne-modeler-mac-ext/pom.xml b/modeler/cayenne-modeler-mac-ext/pom.xml
index 72875e713..dfde5304c 100644
--- a/modeler/cayenne-modeler-mac-ext/pom.xml
+++ b/modeler/cayenne-modeler-mac-ext/pom.xml
@@ -66,29 +66,4 @@
 		</dependency>
 	</dependencies>
 
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
 </project>
diff --git a/modeler/cayenne-modeler-mac/pom.xml b/modeler/cayenne-modeler-mac/pom.xml
index 372e399d1..f2beeeb64 100644
--- a/modeler/cayenne-modeler-mac/pom.xml
+++ b/modeler/cayenne-modeler-mac/pom.xml
@@ -67,28 +67,6 @@
 	</dependencies>
 
     <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
 		<profile>
 			<id>mac</id>
 			<build>
@@ -121,18 +99,4 @@
 			</build>
 		</profile>
 	</profiles>
-	<pluginRepositories>
-		<pluginRepository>
-			<id>objectstyle</id>
-			<name>ObjectStyle repository</name>
-			<url>https://maven.objectstyle.org/nexus/content/groups/cayenne-deps</url>
-			<layout>default</layout>
-			<snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-			<releases>
-				<enabled>true</enabled>
-			</releases>
-		</pluginRepository>
-	</pluginRepositories>
 </project>
diff --git a/modeler/cayenne-modeler-win-ext/pom.xml b/modeler/cayenne-modeler-win-ext/pom.xml
index ca3f347b1..d9275ed8f 100644
--- a/modeler/cayenne-modeler-win-ext/pom.xml
+++ b/modeler/cayenne-modeler-win-ext/pom.xml
@@ -62,30 +62,4 @@
             <artifactId>jgoodies-looks</artifactId>
         </dependency>
     </dependencies>
-
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
\ No newline at end of file
diff --git a/modeler/cayenne-modeler-win/pom.xml b/modeler/cayenne-modeler-win/pom.xml
index 8aa4a7b3c..bd61c634f 100644
--- a/modeler/cayenne-modeler-win/pom.xml
+++ b/modeler/cayenne-modeler-win/pom.xml
@@ -112,42 +112,5 @@
 				</plugins>
 			</build>
 		</profile>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
     </profiles>
-
-	<pluginRepositories>
-		<pluginRepository>
-			<id>objectstyle</id>
-			<name>ObjectStyle repository</name>
-			<url>https://maven.objectstyle.org/nexus/content/groups/cayenne-deps</url>
-			<layout>default</layout>
-			<snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-			<releases>
-				<enabled>true</enabled>
-			</releases>
-		</pluginRepository>
-	</pluginRepositories>
 </project>
diff --git a/modeler/cayenne-modeler/pom.xml b/modeler/cayenne-modeler/pom.xml
index 29e71f920..4cff481c9 100644
--- a/modeler/cayenne-modeler/pom.xml
+++ b/modeler/cayenne-modeler/pom.xml
@@ -102,30 +102,4 @@
 			<scope>test</scope>
 		</dependency>
 	</dependencies>
-
-
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git a/modeler/cayenne-wocompat/pom.xml b/modeler/cayenne-wocompat/pom.xml
index 156eb121b..15c2b8442 100644
--- a/modeler/cayenne-wocompat/pom.xml
+++ b/modeler/cayenne-wocompat/pom.xml
@@ -57,31 +57,5 @@
 			<artifactId>slf4j-simple</artifactId>
 			<scope>test</scope>
 		</dependency>
-
     </dependencies>
-
-    <profiles>
-        <profile>
-            <id>code-quality</id>
-
-            <activation>
-                <property>
-                    <name>!fast-and-dirty</name>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-checkstyle-plugin</artifactId>
-                        <!--<configuration>
-                            <suppressionsLocation>${project.basedir}/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-                        </configuration>-->
-                    </plugin>
-                    <plugin>
-                        <artifactId>maven-pmd-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git a/pom.xml b/pom.xml
index bdcf583a6..31fce2485 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,10 +37,9 @@
 	<properties>
 		<maven.build.timestamp.format>MMM dd yyyy HH:mm:ss</maven.build.timestamp.format>
 		<project.build.datetime>${maven.build.timestamp}</project.build.datetime>
-        <jacoco.version>0.7.9</jacoco.version>
-		<slf4j.version>1.7.25</slf4j.version>
-		<ant.version>1.10.11</ant.version>
-		<testcontainers.version>1.16.0</testcontainers.version>
+		<slf4j.version>1.7.36</slf4j.version>
+		<ant.version>1.10.12</ant.version>
+		<testcontainers.version>1.17.3</testcontainers.version>
 
 		<maven.compiler.target>11</maven.compiler.target>
 		<maven.compiler.source>11</maven.compiler.source>
@@ -341,13 +340,13 @@
 			<dependency>
 				<groupId>com.mockrunner</groupId>
 				<artifactId>mockrunner-jdbc</artifactId>
-				<version>1.1.2</version>
+				<version>2.0.6</version>
 				<scope>test</scope>
 			</dependency>
 			<dependency>
 				<groupId>ognl</groupId>
 				<artifactId>ognl</artifactId>
-				<version>2.6.7</version>
+				<version>3.3.3</version>
 			</dependency>
 			<dependency>
 				<groupId>org.springframework</groupId>
@@ -374,12 +373,12 @@
 			<dependency>
 				<groupId>org.apache.velocity</groupId>
 				<artifactId>velocity-engine-core</artifactId>
-				<version>2.1</version>
+				<version>2.3</version>
 			</dependency>
 			<dependency>
 				<groupId>org.apache.velocity.tools</groupId>
 				<artifactId>velocity-tools-generic</artifactId>
-				<version>3.0</version>
+				<version>3.1</version>
 			</dependency>
 			<dependency>
 				<groupId>foundrylogic.vpp</groupId>
@@ -399,27 +398,22 @@
 			<dependency>
 				<groupId>junit</groupId>
 				<artifactId>junit</artifactId>
-				<version>4.13.1</version>
+				<version>4.13.2</version>
 				<scope>test</scope>
 			</dependency>
 			<dependency>
 				<groupId>org.mockito</groupId>
 				<artifactId>mockito-core</artifactId>
-				<version>2.28.2</version>
+				<version>4.6.1</version>
 				<scope>test</scope>
 			</dependency>
-			<dependency>
-				<groupId>net.sf.ehcache</groupId>
-				<artifactId>ehcache-core</artifactId>
-				<version>2.4.3</version>
-				<scope>provided</scope>
-			</dependency>
 			<dependency>
 				<groupId>org.hsqldb</groupId>
 				<artifactId>hsqldb</artifactId>
-				<version>2.4.1</version>
+				<version>2.6.1</version>
 				<scope>test</scope>
 			</dependency>
+			<!-- Derby 10.16 requires Java 17, Derby 10.15 requires additional dependency - derbytools -->
 			<dependency>
             	<groupId>org.apache.derby</groupId>
             	<artifactId>derby</artifactId>
@@ -531,7 +525,7 @@
 			<extension>
 				<groupId>org.apache.maven.wagon</groupId>
 				<artifactId>wagon-ssh</artifactId>
-				<version>2.12</version>
+				<version>3.5.2</version>
 			</extension>
 		</extensions>
 
@@ -571,20 +565,6 @@
 										<ignore />
 									</action>
 								</pluginExecution>
-								<pluginExecution>
-									<pluginExecutionFilter>
-										<groupId>com.agilejava.docbkx</groupId>
-										<artifactId>docbkx-maven-plugin</artifactId>
-										<versionRange>[1.0,)</versionRange>
-										<goals>
-											<goal>generate-pdf</goal>
-											<goal>generate-html</goal>
-										</goals>
-									</pluginExecutionFilter>
-									<action>
-										<ignore />
-									</action>
-								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
 										<groupId>org.apache.maven.plugins</groupId>
@@ -664,32 +644,6 @@
 										<ignore />
 									</action>
 								</pluginExecution>
-								<pluginExecution>
-									<pluginExecutionFilter>
-										<groupId>org.apache.maven.plugins</groupId>
-                    					<artifactId>maven-checkstyle-plugin</artifactId>
-                    					<versionRange>[1.0,)</versionRange>
-										<goals>
-											<goal>check</goal>
-										</goals>
-									</pluginExecutionFilter>
-									<action>
-										<ignore />
-									</action>
-								</pluginExecution>
-								<pluginExecution>
-									<pluginExecutionFilter>
-										<groupId>org.apache.maven.plugins</groupId>
-                    					<artifactId>maven-pmd-plugin</artifactId>
-                    					<versionRange>[1.0,)</versionRange>
-										<goals>
-											<goal>check</goal>
-										</goals>
-									</pluginExecutionFilter>
-									<action>
-										<ignore />
-									</action>
-								</pluginExecution>
                                 <pluginExecution>
                                     <pluginExecutionFilter>
                                         <groupId>org.apache.maven.plugins</groupId>
@@ -710,18 +664,15 @@
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-plugin-plugin</artifactId>
-                    <version>3.6.0</version>
+                    <version>3.6.4</version>
                 </plugin>
 				<plugin>
 					<artifactId>maven-resources-plugin</artifactId>
-					<version>3.1.0</version>
+					<version>3.2.0</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-compiler-plugin</artifactId>
-					<version>3.8.1</version>
-					<configuration>
-						<encoding>UTF-8</encoding>
-					</configuration>
+					<version>3.10.1</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-deploy-plugin</artifactId>
@@ -731,42 +682,30 @@
 					<artifactId>maven-release-plugin</artifactId>
 					<version>2.5.3</version>
 				</plugin>
-				<plugin>
-					<artifactId>maven-jxr-plugin</artifactId>
-					<version>2.5</version>
-				</plugin>
-				<plugin>
-					<artifactId>maven-pmd-plugin</artifactId>
-					<version>3.8</version>
-				</plugin>
-				<plugin>
-					<artifactId>maven-checkstyle-plugin</artifactId>
-					<version>3.0.0</version>
-				</plugin>
 				<plugin>
 					<artifactId>maven-enforcer-plugin</artifactId>
-					<version>1.4.1</version>
+					<version>3.1.0</version>
 				</plugin>
 				<plugin>
 					<groupId>org.codehaus.mojo</groupId>
 					<artifactId>exec-maven-plugin</artifactId>
-					<version>1.6.0</version>
+					<version>3.1.0</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-project-info-reports-plugin</artifactId>
-					<version>2.9</version>
+					<version>3.4.0</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-source-plugin</artifactId>
-					<version>3.0.1</version>
+					<version>3.2.1</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-assembly-plugin</artifactId>
-					<version>3.1.1</version>
+					<version>3.4.1</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-antrun-plugin</artifactId>
-					<version>1.7</version>
+					<version>3.1.0</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-surefire-plugin</artifactId>
@@ -775,7 +714,7 @@
 				<plugin>   
 					<groupId>org.apache.felix</groupId>
   					<artifactId>maven-bundle-plugin</artifactId>
-					<version>3.3.0</version>
+					<version>5.1.7</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-surefire-report-plugin</artifactId>
@@ -784,11 +723,11 @@
 				<plugin>
 					<groupId>org.codehaus.mojo</groupId>
 					<artifactId>taglist-maven-plugin</artifactId>
-					<version>2.4</version>
+					<version>3.0.0</version>
 				</plugin>
 				<plugin>
 					<artifactId>maven-remote-resources-plugin</artifactId>
-					<version>1.5</version>
+					<version>1.7.0</version>
 					<configuration>
 						<outputDirectory>
 								${project.build.directory}/classes
@@ -805,7 +744,7 @@
 				</plugin>
 				<plugin>
 					<artifactId>maven-javadoc-plugin</artifactId>
-					<version>3.1.1</version>
+					<version>3.4.0</version>
 					<configuration>
 						<!-- Suppress errors in the JavaDocs (it should be cleaned one day...)  -->
 						<doclint>none</doclint>
@@ -821,7 +760,7 @@
 				<plugin>
 					<groupId>org.apache.rat</groupId>
 					<artifactId>apache-rat-plugin</artifactId>
-					<version>0.13</version>
+					<version>0.14</version>
 					<configuration>
 						<licenses>
 							<license implementation="org.apache.rat.analysis.license.ApacheSoftwareLicense20">
@@ -854,18 +793,8 @@
                 </plugin>
                 <plugin>
                     <artifactId>maven-jar-plugin</artifactId>
-                    <version>3.1.2</version>
-                </plugin>
-                <plugin>
-                    <groupId>io.fabric8</groupId>
-                    <artifactId>docker-maven-plugin</artifactId>
-                    <version>0.33.0</version>
+                    <version>3.2.2</version>
                 </plugin>
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-war-plugin</artifactId>
-					<version>3.3.1</version>
-				</plugin>
             </plugins>
 		</pluginManagement>
 
@@ -990,218 +919,6 @@
 	</distributionManagement>
 
 	<profiles>
-		<profile>
-			<id>code-quality</id>
-
-			<build>
-				<plugins>
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-checkstyle-plugin</artifactId>
-						<configuration>
-							<skip>false</skip>
-							<consoleOutput>false</consoleOutput>
-							<enableRulesSummary>false</enableRulesSummary>
-							<failOnViolation>false</failOnViolation>
-							<!-- TODO make it 'true' when we will be ready -->
-							<violationSeverity>warning</violationSeverity>
-							<configLocation>build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle.xml</configLocation>
-							<suppressionsLocation>build-tools/cayenne-checkers/src/main/resources/cayenne-checkstyle-suppression.xml</suppressionsLocation>
-						</configuration>
-						<executions>
-							<execution>
-								<phase>process-sources</phase>
-								<goals>
-									<goal>check</goal>
-								</goals>
-							</execution>
-						</executions>
-					</plugin>
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-pmd-plugin</artifactId>
-						<configuration>
-							<skip>false</skip>
-							<sourceEncoding>utf-8</sourceEncoding>
-							<targetJdk>11</targetJdk>
-							<verbose>true</verbose>
-							<failOnViolation>false</failOnViolation>
-							<!-- TODO make it 'true' when we will be ready -->
-							<failurePriority>2</failurePriority>
-							<rulesets>
-								<!-- go back on one dir to parent project -->
-								<ruleset>/cayenne-pmd.xml</ruleset>
-							</rulesets>
-							<excludes>
-								<exclude>**/ParseException.java</exclude>
-								<exclude>**/Token.java</exclude>
-								<exclude>**/TokenMgrError.java</exclude>
-								<exclude>**/ParseException.java</exclude>
-								<exclude>**/Parser.java.java</exclude>
-								<exclude>**/ParserConstants.java</exclude>
-								<exclude>**/ParserTokenManager.java</exclude>
-								<exclude>**/SimpleCharStream.java</exclude>
-								<exclude>**/TokenMgrError.java</exclude>
-								<exclude>org/apache/cayenne/ejbql/parser/*</exclude>
-								<exclude>org/apache/cayenne/exp/parser/*</exclude>
-								<exclude>org/apache/cayenne/template/parser/*</exclude>
-							</excludes>
-						</configuration>
-						<executions>
-							<execution>
-								<phase>process-sources</phase>
-								<goals>
-									<goal>check</goal>
-								</goals>
-							</execution>
-						</executions>
-						<dependencies>
-							<dependency>
-								<groupId>org.apache.cayenne.build-tools</groupId>
-								<artifactId>cayenne-checkers</artifactId>
-								<version>${project.version}</version>
-							</dependency>
-						</dependencies>
-					</plugin>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>clirr-maven-plugin</artifactId>
-						<version>2.8</version>
-						<configuration>
-							<comparisonVersion>3.1RC1</comparisonVersion>
-							<minSeverity>info</minSeverity>
-							<logResults>true</logResults>
-						</configuration>
-					</plugin>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>jdepend-maven-plugin</artifactId>
-						<version>2.0</version>
-					</plugin>
-				</plugins>
-			</build>
-
-			<reporting>
-				<plugins>
-					<plugin>
-						<artifactId>maven-checkstyle-plugin</artifactId>
-						<inherited>true</inherited>
-					</plugin>
-					<plugin>
-						<artifactId>maven-pmd-plugin</artifactId>
-						<inherited>true</inherited>
-					</plugin>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>findbugs-maven-plugin</artifactId>
-						<configuration>
-							<effort>Max</effort>
-							<threshold>Low</threshold>
-						</configuration>
-					</plugin>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>jdepend-maven-plugin</artifactId>
-					</plugin>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>clirr-maven-plugin</artifactId>
-					</plugin>
-				</plugins>
-			</reporting>
-		</profile>
-
-
-		<profile>
-			<id>code-coverage</id>
-			<properties>
-				<jacoco.it.execution.data.file>${project.build.directory}/coverage-reports/jacoco-it.exec</jacoco.it.execution.data.file>
-				<jacoco.ut.execution.data.file>${project.build.directory}/coverage-reports/jacoco-ut.exec</jacoco.ut.execution.data.file>
-			</properties>
-			<build>
-				<plugins>
-					<plugin>
-						<groupId>org.jacoco</groupId>
-						<artifactId>jacoco-maven-plugin</artifactId>
-						<version>0.8.0</version>
-						<executions>
-							<execution>
-								<id>pre-unit-test</id>
-								<goals>
-									<goal>prepare-agent</goal>
-								</goals>
-								<configuration>
-									<destFile>${jacoco.ut.execution.data.file}</destFile>
-									<propertyName>surefireArgLine</propertyName>
-								</configuration>
-							</execution>
-							<execution>
-								<id>post-unit-test</id>
-								<phase>test</phase>
-								<goals>
-									<goal>report</goal>
-								</goals>
-								<configuration>
-									<dataFile>${jacoco.ut.execution.data.file}</dataFile>
-									<outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
-								</configuration>
-							</execution>
-
-							<execution>
-								<id>pre-integration-test</id>
-								<phase>pre-integration-test</phase>
-								<goals>
-									<goal>prepare-agent</goal>
-								</goals>
-								<configuration>
-									<destFile>${jacoco.it.execution.data.file}</destFile>
-									<propertyName>failsafeArgLine</propertyName>
-								</configuration>
-							</execution>
-
-							<execution>
-								<id>post-integration-test</id>
-								<phase>post-integration-test</phase>
-								<goals>
-									<goal>report</goal>
-								</goals>
-								<configuration>
-									<dataFile>${jacoco.it.execution.data.file}</dataFile>
-									<outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
-								</configuration>
-							</execution>
-						</executions>
-					</plugin>
-
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-surefire-plugin</artifactId>
-						<configuration>
-							<argLine>${surefireArgLine}</argLine>
-						</configuration>
-					</plugin>
-
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-failsafe-plugin</artifactId>
-						<executions>
-							<execution>
-								<id>integration-tests</id>
-								<goals>
-									<goal>integration-test</goal>
-									<goal>verify</goal>
-								</goals>
-								<configuration>
-									<argLine>${failsafeArgLine}</argLine>
-								</configuration>
-							</execution>
-						</executions>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
-
-
 		<!-- Optional profile used to sign artifacts -->
 		<profile>
 			<id>gpg</id>
@@ -1210,7 +927,7 @@
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-gpg-plugin</artifactId>
-						<version>1.6</version>
+						<version>3.0.1</version>
 						<executions>
 							<execution>
 								<id>sign-artifacts</id>
@@ -1272,7 +989,7 @@
 				<dependency>
 					<groupId>org.firebirdsql.jdbc</groupId>
 					<artifactId>jaybird-jdk18</artifactId>
-					<version>3.0.3</version>
+					<version>4.0.6.java8</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1306,7 +1023,7 @@
 				<dependency>
 					<groupId>com.h2database</groupId>
 					<artifactId>h2</artifactId>
-					<version>1.4.195</version>
+					<version>2.1.214</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1323,7 +1040,7 @@
 				<dependency>
 					<groupId>mysql</groupId>
 					<artifactId>mysql-connector-java</artifactId>
-					<version>8.0.28</version>
+					<version>8.0.29</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1340,7 +1057,7 @@
 				<dependency>
 					<groupId>mysql</groupId>
 					<artifactId>mysql-connector-java</artifactId>
-					<version>8.0.28</version>
+					<version>8.0.29</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1357,7 +1074,7 @@
 				<dependency>
 					<groupId>org.mariadb.jdbc</groupId>
 					<artifactId>mariadb-java-client</artifactId>
-					<version>2.7.4</version>
+					<version>3.0.6</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1375,7 +1092,7 @@
 					<dependency>
 						<groupId>com.oracle.database.jdbc</groupId>
 						<artifactId>ojdbc-bom</artifactId>
-						<version>21.1.0.0</version>
+						<version>21.6.0.0.1</version>
 						<type>pom</type>
 						<scope>import</scope>
 					</dependency>
@@ -1402,7 +1119,7 @@
 					<dependency>
 						<groupId>com.oracle.database.jdbc</groupId>
 						<artifactId>ojdbc-bom</artifactId>
-						<version>21.1.0.0</version>
+						<version>21.6.0.0.1</version>
 						<type>pom</type>
 						<scope>import</scope>
 					</dependency>
@@ -1428,7 +1145,7 @@
 				<dependency>
 					<groupId>org.postgresql</groupId>
 					<artifactId>postgresql</artifactId>
-					<version>42.3.3</version>
+					<version>42.4.0</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1445,7 +1162,7 @@
 				<dependency>
 					<groupId>org.postgresql</groupId>
 					<artifactId>postgresql</artifactId>
-					<version>42.3.3</version>
+					<version>42.4.0</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1477,7 +1194,7 @@
 				<dependency>
 					<groupId>com.microsoft.sqlserver</groupId>
 					<artifactId>mssql-jdbc</artifactId>
-					<version>9.2.1.jre8</version>
+					<version>10.2.1.jre11</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1494,7 +1211,7 @@
 				<dependency>
 					<groupId>com.microsoft.sqlserver</groupId>
 					<artifactId>mssql-jdbc</artifactId>
-					<version>9.2.1.jre8</version>
+					<version>10.2.1.jre11</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1545,7 +1262,7 @@
 				<dependency>
 					<groupId>org.xerial</groupId>
 					<artifactId>sqlite-jdbc</artifactId>
-					<version>3.25.2</version>
+					<version>3.36.0.3</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1561,8 +1278,8 @@
 			<dependencies>
 				<dependency>
 					<groupId>com.ibm.db2</groupId>
-					<artifactId>db2-driver</artifactId>
-					<version>1.0</version>
+					<artifactId>jcc</artifactId>
+					<version>11.5.7.0</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1579,7 +1296,7 @@
 				<dependency>
 					<groupId>com.ibm.db2</groupId>
 					<artifactId>jcc</artifactId>
-					<version>11.5.6.0</version>
+					<version>11.5.7.0</version>
 					<scope>test</scope>
 				</dependency>
 			</dependencies>
@@ -1606,10 +1323,6 @@
 
     <reporting>
         <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jxr-plugin</artifactId>
-            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>