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 SpringContextTest **/*UnitTest **/*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 akka-streams algorithms-genetic algorithms-miscellaneous-1 algorithms-miscellaneous-2 algorithms-miscellaneous-3 algorithms-miscellaneous-4 algorithms-miscellaneous-5 algorithms-sorting algorithms-searching animal-sniffer-mvn-plugin annotations antlr apache-avro apache-bval apache-curator apache-cxf apache-fop apache-geode apache-meecrowave apache-olingo/olingo2 apache-opennlp apache-poi apache-pulsar apache-shiro apache-solrj apache-spark apache-tapestry apache-thrift apache-tika apache-velocity apache-zookeeper asciidoctor asm atomix aws aws-lambda axon azure bazel blade bootique cas cdi checker-plugin cloud-foundry-uaa/cf-uaa-oauth2-client cloud-foundry-uaa/cf-uaa-oauth2-resource-server code-generation core-groovy core-groovy-2 core-groovy-collections core-java-modules/core-java-8 core-java-modules/core-java-8-2 core-java-modules/core-java-annotations core-java-modules/core-java-streams core-java-modules/core-java-streams-2 core-java-modules/core-java-streams-3 core-java-modules/core-java-function core-java-modules/core-java-lang-math core-java-modules/core-java-text core-java-modules/core-java-lambdas core-java-modules/core-java-arrays core-java-modules/core-java-arrays-2 core-java-modules/core-java-collections core-java-modules/core-java-collections-2 core-java-modules/core-java-collections-3 core-java-modules/core-java-collections-list core-java-modules/core-java-collections-list-2 core-java-modules/core-java-collections-list-3 core-java-modules/core-java-collections-array-list core-java-modules/core-java-collections-set core-java-modules/core-java-concurrency-basic core-java-modules/core-java-concurrency-basic-2 core-java-modules/core-java-concurrency-collections core-java-modules/core-java-io core-java-modules/core-java-io-2 core-java-modules/core-java-io-apis core-java-modules/core-java-io-conversions core-java-modules/core-java-nio core-java-modules/core-java-nio-2 core-java-modules/core-java-security core-java-modules/core-java-exceptions core-java-modules/core-java-lang-syntax core-java-modules/core-java-lang-syntax-2 core-java-modules/core-java-lang core-java-modules/core-java-lang-2 core-java-modules/core-java-lang-oop core-java-modules/core-java-lang-oop-2 core-java-modules/core-java-lang-oop-3 core-java-modules/core-java-lang-oop-4 core-java-modules core-java-modules/core-java-networking core-java-modules/core-java-perf core-java-modules/core-java-reflection core-java-modules/core-java-sun core-java-modules/core-java-string-conversions core-java-modules/core-java-string-conversions-2 core-java-modules/core-java-string-operations core-java-modules/core-java-string-operations-2 core-java-modules/core-java-string-algorithms core-java-modules/core-java-string-algorithms-2 core-java-modules/core-java-string-apis core-java-modules/core-java-strings core-java-modules/core-java core-java-modules/core-java-jar core-java-modules/core-java-jvm core-kotlin-modules core-scala couchbase custom-pmd dagger data-structures ddd deeplearning4j disruptor dozer drools dubbo ethereum feign flyway-cdi-extension geotools google-cloud google-web-toolkit graphql/graphql-java grpc gson guava guava-io guava-collections guava-collections-map guava-collections-set guava-modules guice hazelcast helidon httpclient httpclient-simple hystrix image-processing immutables jackson-modules java-collections-conversions java-collections-conversions-2 java-collections-maps java-collections-maps-2 java-jdi java-lite java-math java-math-2 java-numbers java-numbers-2 java-rmi java-spi java-vavr-stream java-websocket javafx javax-servlets javaxval jaxb jee-7-security jee-kotlin jersey jgit jgroups jhipster-5 jib jjwt jmeter jmh jni jooby jsf json json-path jsoup jta kotlin-libraries kotlin-libraries-2 libraries libraries-2 libraries-3 libraries-data libraries-data-2 libraries-data-db libraries-data-io libraries-apache-commons libraries-apache-commons-collections libraries-apache-commons-io libraries-primitive libraries-testing libraries-security libraries-server libraries-http libraries-io linkrest logging-modules lombok lucene mapstruct maven-all/maven maven-all/maven-custom-plugin/counter-maven-plugin maven-all/maven-war-plugin maven-all/profiles maven-all/versions-maven-plugin maven-archetype maven-polyglot/maven-polyglot-json-extension mesos-marathon metrics microprofile msf4j mustache mybatis ninja netflix optaplanner orika osgi patterns pdf performance-tests protobuffer persistence-modules quarkus rabbitmq ratpack reactor-core resteasy restx rule-engines rsocket rxjava-core rxjava-observables rxjava-operators rxjava-libraries software-security/sql-injection-samples tensorflow-java spf4j spring-boot-config-jpa-error spring-boot-flowable spring-boot-mvc-2 spring-boot-performance spring-boot-properties spring-mvc-basics spring-security-modules/spring-security-kerberos oauth2-framework-impl spring-boot-nashorn java-blockchain machine-learning webrtc wildfly quarkus-extension default-second org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} 3 true SpringContextTest **/*UnitTest **/*IntegrationTest.java **/*IntTest.java **/*LongRunningUnitTest.java **/*ManualTest.java **/*JdbcTest.java **/*LiveTest.java netflix parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin saas spark-java spring-4 spring-5 spring-5-webflux spring-5-data-reactive spring-5-mvc spring-5-reactive spring-5-reactive-2 spring-5-reactive-client spring-5-reactive-oauth spring-5-reactive-security spring-5-security spring-5-security-oauth spring-5-security-cognito spring-activiti spring-akka spring-amqp spring-aop spring-apache-camel spring-batch spring-bom spring-boot spring-boot-admin spring-boot-angular spring-boot-autoconfiguration spring-boot-bootstrap spring-boot-camel spring-boot-config-jpa-error spring-boot-client spring-boot-crud spring-boot-ctx-fluent spring-boot-custom-starter spring-boot-jasypt spring-boot-keycloak spring-boot-kotlin spring-boot-logging-log4j2 spring-boot-mvc spring-boot-mvc-birt spring-boot-environment spring-boot-deployment spring-boot-runtime spring-boot-runtime/disabling-console-jul spring-boot-runtime/disabling-console-log4j2 spring-boot-runtime/disabling-console-logback spring-boot-artifacts spring-boot-rest spring-boot-data spring-boot-parent spring-boot-property-exp spring-boot-security spring-boot-springdoc spring-boot-testing spring-boot-vue spring-caching spring-boot-libraries spring-cloud spring-cloud-bus spring-cloud-data-flow spring-core spring-core-2 spring-core-3 spring-cucumber spring-data-rest spring-data-rest-querydsl spring-dispatcher-servlet spring-drools spring-di spring-ehcache spring-ejb spring-exceptions spring-freemarker spring-groovy spring-integration spring-jenkins-pipeline spring-jersey spring-jinq spring-jms spring-jooq spring-kafka spring-katharsis spring-ldap spring-mobile spring-mockito spring-mvc-basics-4 spring-mvc-forms-jsp spring-mvc-forms-thymeleaf spring-mvc-java spring-mvc-kotlin spring-mvc-basics-2 spring-mvc-basics-3 spring-mvc-views spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-protobuf spring-quartz spring-reactive-kotlin spring-reactor spring-remoting spring-rest-http spring-rest-angular spring-rest-compress spring-rest-testing spring-rest-hal-browser spring-rest-query-language spring-rest-shell spring-rest-simple spring-resttemplate spring-roo spring-scheduling spring-security-modules/spring-security-acl spring-security-modules/spring-security-angular/server spring-security-modules/spring-security-cache-control spring-security-modules/spring-security-core spring-security-modules/spring-security-mvc spring-security-modules/spring-security-mvc-boot spring-security-modules/spring-security-mvc-custom spring-security-modules/spring-security-mvc-digest-auth spring-security-modules/spring-security-mvc-jsonview spring-security-modules/spring-security-mvc-ldap spring-security-modules/spring-security-mvc-login spring-security-modules/spring-security-mvc-persisted-remember-me spring-security-modules/spring-security-mvc-socket spring-security-modules/spring-security-openid spring-security-modules/spring-security-rest spring-security-modules/spring-security-rest-basic-auth spring-security-modules/spring-security-rest-custom spring-security-modules/spring-security-sso spring-security-modules/spring-security-stormpath spring-security-modules/spring-security-thymeleaf spring-security-modules/spring-security-x509 spring-session spring-shell spring-sleuth spring-soap spring-social-login spring-spel spring-state-machine spring-static-resources spring-swagger-codegen spring-thymeleaf spring-vault spring-vertx spring-webflux-amqp static-analysis stripe structurizr struts-2 testing-modules twilio twitter4j vertx vertx-and-rxjava video-tutorials vraptor wicket xml xstream tensorflow-java spring-boot-flowable spring-security-modules/spring-security-kerberos spring-boot-nashorn java-blockchain default-heavy org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} 3 true SpringContextTest **/*UnitTest **/*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 core-java-modules/core-java-concurrency-advanced core-java-modules/core-java-concurrency-advanced-2 core-java-modules/core-java-concurrency-advanced-3 core-kotlin core-kotlin-2 jenkins/plugins jhipster jws libraries persistence-modules/hibernate5 persistence-modules/hibernate-mapping persistence-modules/java-jpa persistence-modules/java-jpa-2 persistence-modules/java-mongodb persistence-modules/jnosql vaadin vavr integration-lite-first org.apache.maven.plugins maven-surefire-plugin **/*ManualTest.java **/*LiveTest.java **/*IntegrationTest.java **/*IntTest.java parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin akka-streams algorithms-genetic algorithms-miscellaneous-1 algorithms-miscellaneous-2 algorithms-miscellaneous-3 algorithms-miscellaneous-4 algorithms-miscellaneous-5 algorithms-sorting algorithms-searching animal-sniffer-mvn-plugin annotations antlr apache-avro apache-bval apache-curator apache-cxf apache-fop apache-geode apache-meecrowave apache-olingo/olingo2 apache-opennlp apache-poi apache-pulsar apache-shiro apache-solrj apache-spark apache-tapestry apache-thrift apache-tika apache-velocity apache-zookeeper asciidoctor asm atomix aws aws-lambda axon azure bazel bootique cas cdi checker-plugin cloud-foundry-uaa/cf-uaa-oauth2-client cloud-foundry-uaa/cf-uaa-oauth2-resource-server code-generation core-groovy core-groovy-2 core-groovy-collections core-java-modules/core-java-8 core-java-modules/core-java-8-2 core-java-modules/core-java-annotations core-java-modules/core-java-streams core-java-modules/core-java-streams-2 core-java-modules/core-java-streams-3 core-java-modules/core-java-function core-java-modules/core-java-lang-math core-java-modules/core-java-text core-java-modules/core-java-arrays core-java-modules/core-java-arrays-2 core-java-modules/core-java-collections core-java-modules/core-java-collections-2 core-java-modules/core-java-collections-3 core-java-modules/core-java-collections-list core-java-modules/core-java-collections-list-2 core-java-modules/core-java-collections-list-3 core-java-modules/core-java-collections-array-list core-java-modules/core-java-collections-set core-java-modules/core-java-concurrency-basic core-java-modules/core-java-concurrency-basic-2 core-java-modules/core-java-concurrency-collections core-java-modules/core-java-io core-java-modules/core-java-io-2 core-java-modules/core-java-io-apis core-java-modules/core-java-io-conversions core-java-modules/core-java-nio core-java-modules/core-java-nio-2 core-java-modules/core-java-security core-java-modules/core-java-exceptions core-java-modules/core-java-lang-syntax core-java-modules/core-java-lang-syntax-2 core-java-modules/core-java-lang core-java-modules/core-java-lang-2 core-java-modules/core-java-lang-oop core-java-modules/core-java-lang-oop-2 core-java-modules/core-java-lang-oop-3 core-java-modules/core-java-lang-oop-4 core-java-modules core-java-modules/core-java-networking core-java-modules/core-java-perf core-java-modules/core-java-sun core-java-modules/core-java-string-conversions core-java-modules/core-java-string-conversions-2 core-java-modules/core-java-string-operations core-java-modules/core-java-string-operations-2 core-java-modules/core-java-string-algorithms core-java-modules/core-java-string-algorithms-2 core-java-modules/core-java-string-apis core-java-modules/core-java-strings core-kotlin-modules core-scala couchbase custom-pmd dagger data-structures ddd deeplearning4j disruptor dozer drools dubbo ethereum feign flyway-cdi-extension geotools google-cloud google-web-toolkit graphql/graphql-java grpc gson guava guava-io guava-collections guava-collections-map guava-collections-set guava-modules guice hazelcast helidon httpclient httpclient-simple hystrix image-processing immutables jackson-modules java-collections-conversions java-collections-conversions-2 java-collections-maps java-collections-maps-2 java-jdi java-ee-8-security-api java-lite java-math java-math-2 java-numbers java-numbers-2 java-rmi java-spi java-vavr-stream java-websocket javafx javax-servlets javaxval jaxb jee-7-security jee-kotlin jersey jgit jgroups jhipster-5 jib jjwt jmeter jmh jni jooby jsf json json-path jsoup jta kotlin-libraries libraries libraries-3 libraries-data libraries-data-2 libraries-data-db libraries-data-io libraries-apache-commons libraries-apache-commons-collections libraries-apache-commons-io libraries-testing libraries-security libraries-server libraries-http linkrest logging-modules lombok lucene mapstruct maven-all/maven maven-all/maven-custom-plugin/counter-maven-plugin maven-all/maven-war-plugin maven-all/profiles maven-all/versions-maven-plugin maven-archetype maven-polyglot/maven-polyglot-json-extension mesos-marathon metrics microprofile msf4j mustache mybatis ninja netflix optaplanner orika osgi patterns pdf performance-tests protobuffer persistence-modules rabbitmq ratpack reactor-core resteasy restx rule-engines rsocket rxjava-core rxjava-observables rxjava-operators rxjava-libraries oauth2-framework-impl spf4j spring-boot-performance spring-boot-properties spring-mvc-basics integration-lite-second org.apache.maven.plugins maven-surefire-plugin **/*ManualTest.java **/*LiveTest.java **/*IntegrationTest.java **/*IntTest.java parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin saas spark-java spring-4 spring-5 spring-5-data-reactive spring-5-mvc spring-5-reactive spring-5-reactive-2 spring-5-reactive-client spring-5-reactive-oauth spring-5-reactive-security spring-5-security spring-5-security-oauth spring-5-security-cognito spring-activiti spring-akka spring-amqp spring-aop spring-apache-camel spring-batch spring-bom spring-boot spring-boot-admin spring-boot-angular spring-boot-autoconfiguration spring-boot-bootstrap spring-boot-camel spring-boot-client spring-boot-crud spring-boot-ctx-fluent spring-boot-custom-starter spring-boot-jasypt spring-boot-keycloak spring-boot-logging-log4j2 spring-boot-mvc spring-boot-mvc-birt spring-boot-environment spring-boot-deployment spring-boot-runtime spring-boot-runtime/disabling-console-jul spring-boot-runtime/disabling-console-log4j2 spring-boot-runtime/disabling-console-logback spring-boot-artifacts spring-boot-rest spring-boot-data spring-boot-parent spring-boot-property-exp spring-boot-security spring-boot-springdoc spring-boot-vue spring-caching spring-cloud spring-cloud-bus spring-cloud-data-flow spring-core spring-core-2 spring-core-3 spring-cucumber spring-data-rest spring-data-rest-querydsl spring-dispatcher-servlet spring-drools spring-di spring-ehcache spring-ejb spring-exceptions spring-freemarker spring-groovy spring-integration spring-jenkins-pipeline spring-jersey spring-jinq spring-jms spring-jooq spring-kafka spring-katharsis spring-ldap spring-mobile spring-mockito spring-mvc-forms-jsp spring-mvc-forms-thymeleaf spring-mvc-java spring-mvc-kotlin spring-mvc-basics-2 spring-mvc-basics-3 spring-mvc-basics-4 spring-mvc-views spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-protobuf spring-quartz spring-reactive-kotlin spring-reactor spring-remoting spring-rest-http spring-rest-angular spring-rest-compress spring-rest-testing spring-rest-hal-browser spring-rest-query-language spring-rest-shell spring-rest-simple spring-resttemplate spring-roo spring-scheduling spring-security-modules/spring-security-acl spring-security-modules/spring-security-angular/server spring-security-modules/spring-security-cache-control spring-security-modules/spring-security-core spring-security-modules/spring-security-mvc spring-security-modules/spring-security-mvc-boot spring-security-modules/spring-security-mvc-custom spring-security-modules/spring-security-mvc-digest-auth spring-security-modules/spring-security-mvc-ldap spring-security-modules/spring-security-mvc-login spring-security-modules/spring-security-mvc-persisted-remember-me spring-security-modules/spring-security-mvc-socket spring-security-modules/spring-security-openid spring-security-modules/spring-security-rest spring-security-modules/spring-security-rest-basic-auth spring-security-modules/spring-security-rest-custom spring-security-modules/spring-security-sso spring-security-modules/spring-security-stormpath spring-security-modules/spring-security-thymeleaf spring-security-modules/spring-security-x509 spring-session spring-shell spring-sleuth spring-soap spring-social-login spring-spel spring-state-machine spring-static-resources spring-swagger-codegen spring-thymeleaf spring-vault spring-vertx spring-webflux-amqp static-analysis stripe structurizr struts-2 testing-modules twilio twitter4j vertx vertx-and-rxjava video-tutorials vraptor wicket xml xstream integration-heavy org.apache.maven.plugins maven-surefire-plugin **/*ManualTest.java **/*LiveTest.java **/*IntegrationTest.java **/*IntTest.java parent-boot-1 parent-boot-2 parent-spring-4 parent-spring-5 parent-java parent-kotlin core-java-modules/core-java core-java-modules/core-java-jar core-java-modules/core-java-concurrency-advanced core-java-modules/core-java-concurrency-advanced-2 core-java-modules/core-java-concurrency-advanced-3 core-kotlin core-kotlin-2 jenkins/plugins jhipster jws libraries persistence-modules/hibernate5 persistence-modules/hibernate-mapping persistence-modules/java-jpa persistence-modules/java-jpa-2 persistence-modules/java-mongodb persistence-modules/jnosql vaadin vavr org.apache.maven.plugins maven-jxr-plugin ${maven-jxr-plugin.version} UTF-8 UTF-8 refs/remotes/origin/master true false false 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.21.0 2.5 2.6 3.5 1.4 3.0.0 3.1.0 1.2 2.3.1 1.9.13 1.2 2.9.8 1.3 1.2.0 5.2.0 0.3.1 2.5.1 0.0.1 3.8 2.3 3.8 1.16.12 1.4.197