4.0.0 com.baeldung parent-modules 1.0.0-SNAPSHOT lombok-custom 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 akka-streams algorithms-genetic algorithms-miscellaneous-1 algorithms-miscellaneous-2 algorithms-sorting animal-sniffer-mvn-plugin annotations antlr apache-avro apache-bval apache-curator apache-cxf apache-fop apache-geode apache-meecrowave apache-opennlp apache-poi apache-pulsar apache-shiro apache-solrj apache-spark apache-thrift apache-tika apache-velocity apache-zookeeper asciidoctor asm atomix autovalue aws aws-lambda axon azure blade bootique cas/cas-secured-app cas/cas-server cdi checker-plugin core-groovy core-java-8 core-java-arrays core-java-collections core-java-collections-list core-java-concurrency-basic core-java-concurrency-collections core-java-io core-java-security core-java-lang-syntax core-java-lang core-java-lang-oop core-java-networking core-java-perf core-java-sun core-java core-scala couchbase custom-pmd dagger data-structures ddd deeplearning4j disruptor dozer drools dubbo ethereum feign flyway-cdi-extension google-cloud google-web-toolkit graphql/graphql-java grpc gson guava guava-collections guava-modules/guava-18 guava-modules/guava-19 guava-modules/guava-21 guice hazelcast helidon httpclient hystrix image-processing immutables jackson java-collections-conversions java-collections-maps java-lite java-numbers java-rmi java-spi java-streams java-strings java-vavr-stream java-websocket javafx javax-servlets javaxval jaxb jee-7-security jersey JGit jgroups jib jjwt jmeter jmh jni jooby jsf json json-path jsoup jta kotlin-libraries libraries-data libraries-apache-commons libraries-security libraries-server linkrest logging-modules/log4j logging-modules/log4j2 logging-modules/logback logging-modules/log-mdc lombok lucene mapstruct maven maven-archetype maven-polyglot/maven-polyglot-json-extension mesos-marathon metrics microprofile msf4j mustache mybatis noexception optaplanner orika osgi patterns pdf performance-tests protobuffer persistence-modules/activejdbc persistence-modules/apache-cayenne persistence-modules/core-java-persistence persistence-modules/deltaspike persistence-modules/flyway persistence-modules/hbase persistence-modules/hibernate5 persistence-modules/hibernate-ogm persistence-modules/influxdb persistence-modules/java-cassandra persistence-modules/java-cockroachdb persistence-modules/java-jdbi persistence-modules/java-jpa persistence-modules/jnosql persistence-modules/liquibase persistence-modules/orientdb persistence-modules/querydsl persistence-modules/redis persistence-modules/solr persistence-modules/spring-boot-h2/spring-boot-h2-database persistence-modules/spring-boot-persistence persistence-modules/spring-boot-persistence-mongodb persistence-modules/spring-data-cassandra persistence-modules/spring-data-cassandra-reactive persistence-modules/spring-data-couchbase-2 persistence-modules/spring-data-dynamodb persistence-modules/spring-data-eclipselink persistence-modules/spring-data-gemfire 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 persistence-modules/spring-data-solr persistence-modules/spring-hibernate-3 persistence-modules/spring-hibernate-5 persistence-modules/spring-hibernate4 persistence-modules/spring-jpa rabbitmq ratpack reactor-core rest-with-spark-java resteasy rule-engines/easy-rules rule-engines/openl-tablets rule-engines/rulebook rsocket rxjava rxjava-2 software-security/sql-injection-samples 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 saas spark-java spring-4 spring-5 spring-5-mvc spring-5-reactive spring-5-reactive-client spring-5-reactive-oauth spring-5-reactive-security spring-5-security spring-5-security-oauth spring-activiti spring-akka spring-all spring-amqp spring-aop spring-apache-camel spring-batch spring-bom spring-boot spring-boot-admin spring-boot-angular-ecommerce 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-disable-console-logging spring-boot-jasypt spring-boot-keycloak spring-boot-logging-log4j2 spring-boot-mvc spring-boot-ops spring-boot-rest spring-boot-property-exp spring-boot-security spring-boot-testing spring-boot-vue spring-boot-libraries spring-cloud spring-cloud-bus spring-cloud-data-flow spring-core spring-cucumber spring-data-rest spring-data-rest-querydsl spring-dispatcher-servlet spring-drools 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-simple spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-protobuf spring-quartz spring-reactive-kotlin spring-reactor spring-remoting spring-rest spring-rest-angular spring-rest-full spring-rest-hal-browser spring-rest-query-language spring-rest-shell spring-rest-simple spring-resttemplate spring-roo spring-security-acl spring-security-angular/server 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-jsonview 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 spring-security-rest-basic-auth spring-security-rest-custom spring-security-sso spring-security-stormpath spring-security-thymeleaf spring-security-x509 spring-session spring-sleuth spring-social-login spring-spel spring-state-machine spring-static-resources spring-swagger-codegen spring-thymeleaf spring-userservice spring-vault spring-vertx spring-webflux-amqp spring-zuul static-analysis stripe structurizr struts-2 testing-modules/gatling testing-modules/groovy-spock testing-modules/junit-5 testing-modules/junit5-migration testing-modules/load-testing-comparison testing-modules/mockito testing-modules/mockito-2 testing-modules/mocks testing-modules/mockserver testing-modules/parallel-tests-junit testing-modules/rest-assured testing-modules/rest-testing testing-modules/selenium-junit-testng testing-modules/spring-testing testing-modules/test-containers testing-modules/testing testing-modules/testng twilio Twitter4J undertow vavr vertx vertx-and-rxjava video-tutorials vraptor wicket xml xmlunit-2 xstream 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-5-security-oauth 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-ehcache 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-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 default-heavy 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 core-java-concurrency-advanced core-kotlin jenkins/hello-world jhipster jws libraries persistence-modules/hibernate5 persistence-modules/java-jpa persistence-modules/java-mongodb persistence-modules/jnosql spring-5-data-reactive spring-amqp-simple vaadin 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-sorting animal-sniffer-mvn-plugin annotations antlr apache-avro apache-bval apache-curator apache-cxf apache-fop apache-geode apache-meecrowave apache-opennlp apache-poi apache-pulsar apache-shiro apache-solrj apache-spark apache-thrift apache-tika apache-velocity apache-zookeeper asciidoctor asm atomix autovalue aws aws-lambda axon azure bootique cas/cas-secured-app cas/cas-server cdi checker-plugin core-groovy core-java-8 core-java-arrays core-java-collections core-java-collections-list core-java-concurrency-basic core-java-concurrency-collections core-java-io core-java-security core-java-lang-syntax core-java-lang core-java-lang-oop core-java-networking core-java-perf core-java-sun core-scala couchbase custom-pmd dagger data-structures ddd deeplearning4j disruptor dozer drools dubbo ethereum feign flyway-cdi-extension google-cloud google-web-toolkit graphql/graphql-java grpc gson guava guava-collections guava-modules/guava-18 guava-modules/guava-19 guava-modules/guava-21 guice hazelcast helidon httpclient hystrix image-processing immutables jackson java-collections-conversions java-collections-maps java-ee-8-security-api java-lite java-numbers java-rmi java-spi java-streams java-strings java-vavr-stream java-websocket javafx javax-servlets javaxval jaxb jee-7-security jersey JGit jgroups jib jjwt jmeter jmh jni jooby jsf json json-path jsoup jta kotlin-libraries libraries-data libraries-apache-commons libraries-security libraries-server linkrest logging-modules/log4j logging-modules/log4j2 logging-modules/logback logging-modules/log-mdc lombok lucene mapstruct maven maven-archetype maven-polyglot/maven-polyglot-json-extension mesos-marathon metrics microprofile msf4j mustache mybatis noexception optaplanner orika osgi patterns pdf performance-tests protobuffer persistence-modules/activejdbc persistence-modules/apache-cayenne persistence-modules/core-java-persistence persistence-modules/deltaspike persistence-modules/flyway persistence-modules/hbase persistence-modules/hibernate5 persistence-modules/hibernate-ogm persistence-modules/influxdb persistence-modules/java-cassandra persistence-modules/java-cockroachdb persistence-modules/java-jdbi persistence-modules/java-jpa persistence-modules/jnosql persistence-modules/liquibase persistence-modules/orientdb persistence-modules/querydsl persistence-modules/redis persistence-modules/solr persistence-modules/spring-boot-h2/spring-boot-h2-database persistence-modules/spring-boot-persistence persistence-modules/spring-boot-persistence-mongodb persistence-modules/spring-data-cassandra persistence-modules/spring-data-cassandra-reactive persistence-modules/spring-data-couchbase-2 persistence-modules/spring-data-dynamodb persistence-modules/spring-data-eclipselink persistence-modules/spring-data-gemfire 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 persistence-modules/spring-data-solr persistence-modules/spring-hibernate-3 persistence-modules/spring-hibernate-5 persistence-modules/spring-hibernate4 persistence-modules/spring-jpa rabbitmq ratpack reactor-core rest-with-spark-java resteasy rule-engines/easy-rules rule-engines/openl-tablets rule-engines/rulebook rsocket rxjava rxjava-2 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-mvc spring-5-reactive spring-5-reactive-client spring-5-reactive-oauth spring-5-reactive-security spring-5-security spring-5-security-oauth spring-activiti spring-akka spring-all spring-amqp spring-aop spring-apache-camel spring-batch spring-bom spring-boot spring-boot-admin spring-boot-angular-ecommerce 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-disable-console-logging spring-boot-jasypt spring-boot-keycloak spring-boot-logging-log4j2 spring-boot-mvc spring-boot-ops spring-boot-rest spring-boot-property-exp spring-boot-security spring-boot-vue spring-cloud spring-cloud-bus spring-cloud-data-flow spring-core spring-cucumber spring-data-rest spring-data-rest-querydsl spring-dispatcher-servlet spring-drools 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-simple spring-mvc-velocity spring-mvc-webflow spring-mvc-xml spring-protobuf spring-quartz spring-reactive-kotlin spring-reactor spring-remoting spring-rest spring-rest-angular spring-rest-full spring-rest-hal-browser spring-rest-query-language spring-rest-shell spring-rest-simple spring-resttemplate spring-roo spring-security-acl spring-security-angular/server 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 spring-security-rest-basic-auth spring-security-rest-custom spring-security-sso spring-security-stormpath spring-security-thymeleaf spring-security-x509 spring-session spring-sleuth spring-social-login spring-spel spring-state-machine spring-static-resources spring-swagger-codegen spring-thymeleaf spring-userservice spring-vault spring-vertx spring-webflux-amqp spring-zuul static-analysis stripe structurizr struts-2 testing-modules/gatling testing-modules/groovy-spock testing-modules/junit-5 testing-modules/junit5-migration testing-modules/load-testing-comparison testing-modules/mockito testing-modules/mockito-2 testing-modules/mocks testing-modules/mockserver testing-modules/parallel-tests-junit testing-modules/rest-assured testing-modules/rest-testing testing-modules/selenium-junit-testng testing-modules/spring-testing testing-modules/test-containers testing-modules/testing testing-modules/testng twilio Twitter4J undertow vavr vertx vertx-and-rxjava video-tutorials vraptor wicket xml xmlunit-2 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 core-java-concurrency-advanced core-kotlin jenkins/hello-world jhipster jws libraries persistence-modules/hibernate5 persistence-modules/java-jpa persistence-modules/java-mongodb persistence-modules/jnosql spring-5-data-reactive spring-amqp-simple vaadin org.apache.maven.plugins maven-jxr-plugin ${maven-jxr-plugin.version} UTF-8 UTF-8 refs/heads/master true 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.19.1 2.5 1.4 3.0.0 3.1.0 1.2 2.3.1 1.9.13 1.2 2.9.7 1.3 1.2.0 5.2.0 0.3.1 2.5.1 0.0.1 3.4 2.3 3.8