4.0.0 com.baeldung parent-modules 1.0.0-SNAPSHOT parent-modules pom org.slf4j slf4j-api ${org.slf4j.version} ch.qos.logback logback-classic ${logback.version} ch.qos.logback logback-core ${logback.version} org.slf4j jcl-over-slf4j ${org.slf4j.version} junit junit ${junit.version} test org.junit.jupiter junit-jupiter-engine ${junit-jupiter.version} test org.junit.jupiter junit-jupiter-params ${junit-jupiter.version} test org.junit.jupiter junit-jupiter-api ${junit-jupiter.version} test org.hamcrest hamcrest-core ${org.hamcrest.version} test org.hamcrest hamcrest-library ${org.hamcrest.version} test org.hamcrest hamcrest-all ${org.hamcrest.version} test org.mockito mockito-core ${mockito.version} test org.apache.maven.surefire surefire-logger-api ${maven-surefire-plugin.version} test true org.codehaus.mojo exec-maven-plugin ${exec-maven-plugin.version} maven org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} 3 true **/*IntegrationTest.java **/*IntTest.java **/*LongRunningUnitTest.java **/*ManualTest.java **/JdbcTest.java **/*LiveTest.java org.junit.platform junit-platform-surefire-provider ${junit-platform.version} org.junit.jupiter junit-jupiter-engine ${junit-jupiter.version} org.junit.vintage junit-vintage-engine ${junit-jupiter.version} org.apache.maven.plugins maven-compiler-plugin ${maven-compiler-plugin.version} ${java.version} ${java.version} org.apache.maven.plugins maven-pmd-plugin ${maven-pmd-plugin.version} org.baeldung.pmd custom-pmd ${custom-pmd.version} 5 false true true true true UTF-8 ${java.version} ${tutorialsproject.basedir}/baeldung-pmd-rules.xml target/generated-sources compile check org.commonjava.maven.plugins directory-maven-plugin ${directory-maven-plugin.version} directories directory-of validate tutorialsproject.basedir com.baeldung parent-modules org.apache.maven.plugins maven-install-plugin ${maven-install-plugin.version} org.baeldung.pmd custom-pmd ${custom-pmd.version} jar ${tutorialsproject.basedir}/custom-pmd-${custom-pmd.version}.jar true install-jar-lib install-file validate maven-war-plugin ${maven-war-plugin.version} com.vackosar.gitflowincrementalbuilder gitflow-incremental-builder ${gitflow-incremental-builder.version} org.eclipse.m2e lifecycle-mapping 1.0.0 org.commonjava.maven.plugins directory-maven-plugin [0.3.1,) directory-of org.apache.maven.plugins maven-install-plugin [2.5.1,) install-file default-first org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} 3 true **/*IntegrationTest.java **/*IntTest.java **/*LongRunningUnitTest.java **/*ManualTest.java **/JdbcTest.java **/*LiveTest.java parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin asm atomix persistence-modules/apache-cayenne aws aws-lambda akka-streams algorithms-genetic algorithms-miscellaneous-1 algorithms-miscellaneous-2 algorithms-sorting annotations apache-cxf apache-fop apache-geode apache-poi apache-tika apache-thrift apache-curator apache-zookeeper apache-opennlp autovalue axon azure bootique cdi java-strings core-java core-java-collections java-collections-conversions java-collections-maps core-java-io core-java-8 java-streams persistence-modules/core-java-persistence core-kotlin kotlin-libraries core-groovy core-java-concurrency core-java-concurrency-collections couchbase persistence-modules/deltaspike dozer ethereum ejb ejb/ejb-client feign flips testing-modules/gatling geotools testing-modules/groovy-spock google-cloud google-web-toolkit gson guava guava-collections guava-modules/guava-18 guava-modules/guava-19 guava-modules/guava-21 guice disruptor core-scala spring-static-resources hazelcast persistence-modules/hbase persistence-modules/hibernate5 httpclient hystrix image-processing immutables persistence-modules/influxdb jackson persistence-modules/java-cassandra vavr java-lite java-numbers java-rmi java-vavr-stream javax-servlets javaxval jaxb javafx jgroups jee-7 jee-7-security jhipster jjwt jsf json-path json jsoup testing-modules/junit-5 libraries libraries-data libraries-security libraries-server linkrest logging-modules/log-mdc logging-modules/log4j logging-modules/log4j2 logging-modules/logback lombok mapstruct metrics maven mesos-marathon msf4j testing-modules/mockito testing-modules/mockito-2 testing-modules/mocks mustache mvn-wrapper noexception persistence-modules/orientdb osgi orika patterns pdf protobuffer persistence-modules/querydsl reactor-core persistence-modules/redis testing-modules/rest-assured testing-modules/rest-testing resteasy rxjava rxjava-2 spring-swagger-codegen testing-modules/selenium-junit-testng persistence-modules/solr spark-java spring-4 spring-5 spring-5-data-reactive spring-5-reactive spring-5-reactive-security spring-5-reactive-client spring-5-mvc spring-5-security spring-5-reactive-oauth spring-activiti spring-akka spring-amqp spring-all spring-amqp-simple spring-apache-camel spring-batch spring-bom spring-boot spring-boot-client spring-boot-keycloak spring-boot-bootstrap spring-boot-admin spring-boot-camel spring-boot-ops persistence-modules/spring-boot-persistence spring-boot-security spring-boot-mvc spring-boot-vue spring-boot-logging-log4j2 spring-boot-disable-console-logging spring-cloud-data-flow spring-cloud spring-cloud-bus spring-core spring-cucumber spring-ejb spring-aop persistence-modules/spring-data-cassandra persistence-modules/spring-data-couchbase-2 persistence-modules/spring-data-dynamodb persistence-modules/spring-data-elasticsearch persistence-modules/spring-data-jpa persistence-modules/spring-data-keyvalue persistence-modules/spring-data-mongodb persistence-modules/spring-data-neo4j persistence-modules/spring-data-redis spring-data-rest persistence-modules/spring-data-solr spring-dispatcher-servlet spring-exceptions spring-freemarker persistence-modules/spring-hibernate-3 persistence-modules/spring-hibernate4 persistence-modules/spring-hibernate-5 persistence-modules/spring-data-eclipselink spring-integration spring-jenkins-pipeline spring-jersey jmeter spring-jms spring-jooq persistence-modules/spring-jpa default-second org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} 3 true **/*IntegrationTest.java **/*IntTest.java **/*LongRunningUnitTest.java **/*ManualTest.java **/JdbcTest.java **/*LiveTest.java parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin spring-session spring-sleuth spring-social-login spring-spel spring-state-machine spring-thymeleaf spring-userservice spring-zuul spring-remoting spring-reactor spring-vertx spring-jinq spring-rest-embedded-tomcat testing-modules/testing testing-modules/testng video-tutorials xml xmlunit-2 struts-2 apache-velocity apache-solrj rabbitmq vertx persistence-modules/spring-data-gemfire mybatis spring-drools drools persistence-modules/liquibase spring-boot-property-exp testing-modules/mockserver testing-modules/test-containers undertow vaadin vertx-and-rxjava saas deeplearning4j lucene vraptor persistence-modules/java-cockroachdb spring-security-thymeleaf persistence-modules/java-jdbi jersey java-spi performance-tests twilio spring-boot-ctx-fluent java-ee-8-security-api spring-webflux-amqp antlr maven-archetype optaplanner apache-meecrowave spring-reactive-kotlin persistence-modules/jnosql spring-boot-angular-ecommerce jta java-websocket persistence-modules/activejdbc animal-sniffer-mvn-plugin apache-avro apache-bval apache-shiro apache-spark asciidoctor checker-plugin core-java-sun custom-pmd dagger data-structures dubbo persistence-modules/flyway jni jooby ratpack rest-with-spark-java spring-boot-autoconfiguration spring-boot-custom-starter spring-boot-jasypt spring-data-rest-querydsl spring-groovy spring-mobile spring-mustache spring-mvc-simple spring-mybatis spring-rest-hal-browser spring-rest-shell spring-rest-template spring-roo spring-security-stormpath sse-jaxrs static-analysis stripe Twitter4J wicket xstream cas/cas-secured-app cas/cas-server spring-boot-custom-starter/greeter persistence-modules/spring-boot-h2/spring-boot-h2-database flyway-cdi-extension spring-security-acl spring-security-cache-control spring-security-client/spring-security-jsp-authentication spring-security-client/spring-security-jsp-authorize spring-security-client/spring-security-jsp-config spring-security-client/spring-security-mvc spring-security-client/spring-security-thymeleaf-authentication spring-security-client/spring-security-thymeleaf-authorize spring-security-client/spring-security-thymeleaf-config spring-security-core spring-security-mvc-boot spring-security-mvc-custom spring-security-mvc-digest-auth spring-security-mvc-ldap spring-security-mvc-login spring-security-mvc-persisted-remember-me spring-security-mvc-session spring-security-mvc-socket spring-security-openid spring-security-rest-basic-auth spring-security-rest-custom spring-security-rest spring-security-sso spring-security-x509 spring-kafka spring-katharsis spring-ldap spring-mockito spring-mvc-forms-jsp spring-mvc-forms-thymeleaf spring-mvc-java spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-mvc-kotlin spring-protobuf spring-quartz spring-rest-angular spring-rest-full spring-rest-query-language spring-resttemplate helidon spring-context org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} 3 true **/*SpringContextIntegrationTest.java spring-5 spring-5-data-reactive spring-5-reactive spring-5-reactive-client spring-5-reactive-security spring-5-security spring-activiti spring-akka spring-all spring-aop spring-apache-camel spring-batch spring-bom spring-boot-admin/spring-boot-admin-client spring-boot-admin/spring-boot-admin-server spring-boot-bootstrap spring-boot-bootstrap spring-boot-camel spring-boot-client spring-boot-custom-starter greeter-spring-boot-autoconfigure greeter-spring-boot-sample-app persistence-modules/spring-boot-h2/spring-boot-h2-database spring-boot-jasypt spring-boot-keycloak spring-boot-mvc spring-boot-property-exp/property-exp-custom-config spring-boot-property-exp/property-exp-default-config spring-boot-vue spring-cloud spring-cloud/spring-cloud-archaius/basic-config spring-cloud/spring-cloud-archaius/extra-configs spring-cloud/spring-cloud-bootstrap/config spring-cloud/spring-cloud-contract/spring-cloud-contract-consumer spring-cloud/spring-cloud-contract/spring-cloud-contract-producer spring-cloud/spring-cloud-gateway spring-cloud/spring-cloud-kubernetes/demo-backend spring-cloud/spring-cloud-rest/spring-cloud-rest-config-server spring-cloud/spring-cloud-ribbon-client spring-cloud/spring-cloud-security/auth-client spring-cloud/spring-cloud-security/auth-resource spring-cloud/spring-cloud-security/auth-server spring-cloud/spring-cloud-stream/spring-cloud-stream-rabbit spring-cloud/spring-cloud-task/springcloudtasksink spring-cloud/spring-cloud-zookeeper spring-cloud/spring-cloud-bus/spring-cloud-config-server spring-cloud/spring-cloud-data-flow/log-sink spring-cloud/spring-cloud-data-flow/time-processor spring-cloud/spring-cloud-data-flow/time-source spring-cucumber persistence-modules/spring-data-keyvalue spring-data-rest spring-dispatcher-servlet spring-drools spring-freemarker persistence-modules/spring-hibernate-3 persistence-modules/spring-hibernate4 spring-integration spring-jenkins-pipeline spring-jersey spring-jinq spring-jms spring-kafka spring-katharsis spring-ldap spring-mobile spring-mockito spring-mvc-forms-thymeleaf spring-mvc-java spring-mvc-velocity spring-mvc-webflow spring-protobuf spring-quartz remoting-hessian-burlap/spring-remoting-hessian-burlap-client remoting-hessian-burlap/remoting-hessian-burlap-server spring-reactor spring-remoting/ spring-remoting/remoting-http/remoting-http-server spring-remoting/remoting-jms/remoting-jms-client spring-remoting/remoting-rmi/remoting-rmi-server spring-rest spring-rest-angular spring-rest-embedded-tomcat spring-rest-full spring-rest-simple spring-resttemplate spring-security-acl spring-security-angular spring-security-cache-control spring-security-client/spring-security-jsp-authentication spring-security-client/spring-security-jsp-authorize spring-security-client/spring-security-jsp-config spring-security-client/spring-security-mvc spring-security-client/spring-security-thymeleaf-authentication spring-security-client/spring-security-thymeleaf-authorize spring-security-client/spring-security-thymeleaf-config spring-security-core spring-security-mvc-boot spring-security-mvc-custom spring-security-mvc-digest-auth spring-security-mvc-ldap spring-security-mvc-persisted-remember-me spring-security-mvc-session spring-security-mvc-socket spring-security-rest spring-security-sso/spring-security-sso-auth-server spring-security-sso/spring-security-sso-ui spring-security-sso/spring-security-sso-ui-2 spring-security-thymeleaf/spring-security-thymeleaf-authentication spring-security-thymeleaf/spring-security-thymeleaf-authorize spring-security-thymeleaf/spring-security-thymeleaf-config spring-security-x509/spring-security-x509-basic-auth spring-security-x509/spring-security-x509-client-auth spring-session/spring-session-jdbc spring-sleuth spring-social-login spring-spel spring-state-machine spring-swagger-codegen/spring-swagger-codegen-app spring-thymeleaf spring-userservice spring-vault spring-vertx spring-zuul/spring-zuul-foos-resource persistence-modules/spring-data-dynamodb persistence-modules/spring-data-eclipselink persistence-modules/spring-data-solr persistence-modules/spring-hibernate-5 integration org.apache.maven.plugins maven-surefire-plugin integration-test test **/*ManualTest.java **/*LiveTest.java **/*IntegrationTest.java **/*IntTest.java json parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin testing-modules/mockito testing-modules/mockito-2 testing-modules/mocks mustache mvn-wrapper noexception persistence-modules/orientdb osgi orika patterns pdf protobuffer persistence-modules/querydsl reactor-core persistence-modules/redis testing-modules/rest-assured testing-modules/rest-testing resteasy rxjava rxjava-2 spring-swagger-codegen testing-modules/selenium-junit-testng persistence-modules/solr spark-java spring-4 spring-5 spring-5-data-reactive spring-5-reactive spring-5-reactive-security spring-5-reactive-client spring-5-mvc spring-5-security spring-activiti spring-akka spring-amqp spring-all spring-amqp-simple spring-apache-camel spring-batch jmh spring-bom spring-boot spring-boot-client spring-boot-keycloak spring-boot-bootstrap spring-boot-admin spring-boot-camel spring-boot-ops persistence-modules/spring-boot-persistence spring-boot-security spring-boot-mvc spring-boot-logging-log4j2 spring-boot-disable-console-logging spring-cloud-data-flow spring-cloud spring-cloud-bus spring-core spring-cucumber spring-ejb spring-aop persistence-modules/spring-data-cassandra persistence-modules/spring-data-couchbase-2 persistence-modules/spring-data-dynamodb persistence-modules/spring-data-elasticsearch persistence-modules/spring-data-keyvalue persistence-modules/spring-data-mongodb persistence-modules/spring-data-jpa persistence-modules/spring-data-neo4j persistence-modules/spring-data-redis spring-data-rest persistence-modules/spring-data-solr spring-dispatcher-servlet spring-exceptions spring-freemarker persistence-modules/spring-hibernate-3 persistence-modules/spring-hibernate4 persistence-modules/spring-hibernate-5 persistence-modules/spring-data-eclipselink spring-integration spring-jenkins-pipeline spring-jersey spring-jms spring-jooq persistence-modules/spring-jpa spring-kafka spring-katharsis spring-ldap spring-mockito spring-mvc-forms-jsp spring-mvc-forms-thymeleaf spring-mvc-java spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-mvc-kotlin spring-protobuf spring-quartz spring-rest-angular spring-rest-full spring-rest-query-language spring-rest spring-resttemplate spring-rest-simple spring-reactive-kotlin java-websocket persistence-modules/activejdbc animal-sniffer-mvn-plugin apache-avro apache-bval apache-shiro apache-spark asciidoctor checker-plugin core-java-sun custom-pmd dagger data-structures dubbo persistence-modules/flyway jni jooby ratpack rest-with-spark-java spring-boot-autoconfiguration spring-boot-custom-starter spring-boot-jasypt spring-data-rest-querydsl spring-groovy spring-mobile spring-mustache spring-mvc-simple spring-mybatis spring-rest-hal-browser spring-rest-shell spring-rest-template spring-roo spring-security-stormpath sse-jaxrs static-analysis stripe wicket xstream cas/cas-secured-app jenkins/hello-world spring-boot-custom-starter/greeter persistence-modules/spring-boot-h2/spring-boot-h2-database integration-lite org.apache.maven.plugins maven-surefire-plugin integration-test test **/*ManualTest.java **/*LiveTest.java **/*IntegrationTest.java **/*IntTest.java json parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin asm atomix persistence-modules/apache-cayenne aws aws-lambda akka-streams algorithms-genetic algorithms-miscellaneous-1 algorithms-miscellaneous-2 algorithms-sorting annotations apache-cxf apache-fop apache-poi apache-tika apache-thrift apache-curator apache-zookeeper apache-opennlp autovalue axon azure bootique cdi java-strings core-java-collections java-collections-conversions java-collections-maps core-java-io core-java-8 java-streams core-groovy couchbase persistence-modules/deltaspike dozer ethereum feign flips testing-modules/groovy-spock google-cloud gson guava guava-collections guava-modules/guava-18 guava-modules/guava-19 guava-modules/guava-21 guice disruptor spring-static-resources hazelcast persistence-modules/hbase hystrix image-processing immutables persistence-modules/influxdb jackson vavr java-lite java-numbers java-rmi java-vavr-stream javax-servlets javaxval jaxb javafx jgroups jee-7 jee-7-security jjwt jsf json-path json jsoup jta testing-modules/junit-5 testing-modules/junit5-migration jws libraries-data linkrest logging-modules/log-mdc logging-modules/log4j logging-modules/logback lombok mapstruct maven mesos-marathon msf4j testing-modules/mockito testing-modules/mockito-2 testing-modules/mocks mustache mvn-wrapper noexception persistence-modules/orientdb osgi orika patterns pdf protobuffer persistence-modules/querydsl reactor-core persistence-modules/redis testing-modules/rest-assured testing-modules/rest-testing resteasy rxjava rxjava-2 spring-swagger-codegen testing-modules/selenium-junit-testng persistence-modules/solr spark-java spring-4 spring-5-data-reactive spring-5-reactive spring-5-reactive-security spring-5-reactive-client spring-5-mvc spring-5-security spring-activiti spring-akka spring-amqp spring-all spring-amqp-simple spring-apache-camel spring-batch spring-bom spring-boot-keycloak spring-boot-bootstrap spring-boot-admin spring-boot-camel persistence-modules/spring-boot-persistence spring-boot-security spring-boot-mvc spring-boot-logging-log4j2 spring-boot-disable-console-logging spring-cloud-data-flow spring-cloud spring-cloud-bus spring-core spring-cucumber spring-ejb spring-aop persistence-modules/spring-data-dynamodb persistence-modules/spring-data-keyvalue persistence-modules/spring-data-mongodb persistence-modules/spring-data-neo4j spring-data-rest persistence-modules/spring-data-solr spring-dispatcher-servlet spring-exceptions spring-freemarker persistence-modules/spring-hibernate-3 persistence-modules/spring-hibernate-5 persistence-modules/spring-data-eclipselink spring-integration spring-jenkins-pipeline spring-jersey spring-jms spring-jooq persistence-modules/spring-jpa spring-kafka spring-katharsis spring-ldap spring-mockito spring-mvc-forms-jsp spring-mvc-forms-thymeleaf spring-mvc-java spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-mvc-kotlin spring-protobuf spring-quartz spring-rest-angular spring-rest-full spring-rest-query-language spring-rest spring-resttemplate spring-rest-simple spring-security-acl spring-security-cache-control spring-security-client/spring-security-jsp-authentication spring-security-client/spring-security-jsp-authorize spring-security-client/spring-security-jsp-config spring-security-client/spring-security-mvc spring-security-client/spring-security-thymeleaf-authentication spring-security-client/spring-security-thymeleaf-authorize spring-security-client/spring-security-thymeleaf-config spring-security-core spring-security-mvc-boot spring-security-mvc-digest-auth spring-security-mvc-ldap spring-security-mvc-login spring-security-mvc-persisted-remember-me spring-security-mvc-session spring-security-mvc-socket spring-security-openid spring-security-rest-basic-auth spring-security-rest-custom spring-security-rest spring-security-sso spring-security-x509 spring-session spring-sleuth spring-social-login spring-spel spring-state-machine spring-thymeleaf spring-userservice spring-zuul spring-remoting spring-reactor spring-vertx spring-vault spring-jinq spring-rest-embedded-tomcat testing-modules/testing testing-modules/testng video-tutorials xmlunit-2 struts-2 apache-velocity apache-solrj rabbitmq persistence-modules/spring-data-gemfire mybatis spring-drools drools persistence-modules/liquibase spring-boot-property-exp testing-modules/mockserver testing-modules/test-containers undertow vaadin vertx-and-rxjava saas deeplearning4j lucene vraptor persistence-modules/java-cockroachdb spring-security-thymeleaf persistence-modules/java-jdbi jersey java-spi performance-tests twilio spring-boot-ctx-fluent java-ee-8-security-api spring-webflux-amqp antlr maven-archetype apache-meecrowave persistence-modules/spring-hibernate4 xml vertx metrics httpclient integration-heavy org.apache.maven.plugins maven-surefire-plugin integration-test test **/*ManualTest.java **/*LiveTest.java **/*IntegrationTest.java **/*IntTest.java json parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin libraries geotools jhipster testing-modules/gatling spring-boot spring-boot-ops spring-5 core-kotlin kotlin-libraries core-java google-web-toolkit spring-security-mvc-custom persistence-modules/hibernate5 persistence-modules/spring-data-elasticsearch core-java-concurrency core-java-concurrency-collections org.apache.maven.plugins maven-jxr-plugin ${maven-jxr-plugin.version} UTF-8 UTF-8 refs/heads/master true false false 4.12 1.3 2.21.0 1.7.21 1.1.7 2.21.0 3.7.0 1.6.0 1.8 1.2.17 1.1 2.1.0.1 1.19 1.19 1.3 1.6.0 2.19.1 2.5 1.4 3.0.0 3.1.0 1.2 2.3.1 1.9.13 1.2 2.5.0 1.3 1.2.0 5.2.0 0.3.1 2.5.1 0.0.1 3.4 2.3 3.8