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 <[email protected]>
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>

Reply via email to