Go to file
kwoyke a591d1ff74 JAVA-7662: Upgrade jmh-core and jmh-generator dependencies to 1.33 (#11311) 2021-10-22 02:00:52 +05:30
akka-http
akka-streams
algorithms-genetic JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
algorithms-miscellaneous-1
algorithms-miscellaneous-2 JAVA-3247 Reduce logging of tutorials-integration job 2021-08-21 14:14:24 +05:30
algorithms-miscellaneous-3 JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
algorithms-miscellaneous-4
algorithms-miscellaneous-5 [JAVA-6005] Reduce logging (#11247) 2021-09-26 08:58:09 +05:30
algorithms-miscellaneous-6
algorithms-searching [JAVA-6005] Reduce logging (#11247) 2021-09-26 08:58:09 +05:30
algorithms-sorting
algorithms-sorting-2
animal-sniffer-mvn-plugin
annotations JAVA-7433: Fix references to parents (#11275) 2021-10-05 01:08:39 +05:30
antlr
apache-cxf JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
apache-kafka JAVA-7309: Take a look into failing apache-kafka tests 2021-10-06 22:05:30 +05:30
apache-libraries [JAVA-6005] Reduce logging (#11247) 2021-09-26 08:58:09 +05:30
apache-olingo JAVA-5875: Upgrade Spring Boot to 2.5.1 (#10956) 2021-06-26 01:20:37 +05:30
apache-poi
apache-rocketmq JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
apache-shiro
apache-spark [JAVA-6005] Reduce logging (#11247) 2021-09-26 08:58:09 +05:30
apache-tapestry JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
apache-thrift JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
apache-tika
apache-velocity
asciidoctor JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
asm
atomikos JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
atomix JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
aws Update README.md 2021-09-24 14:53:08 +08:00
aws-app-sync
aws-lambda JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
aws-reactive JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
axon Update README.md 2021-09-29 23:32:13 +08:00
azure
bazel
blade JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
bootique JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
cas
cdi
checker-plugin
clojure/ring
cloud-foundry-uaa JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
code-generation
core-groovy
core-groovy-2 JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
core-groovy-collections
core-groovy-strings
core-java-modules Feature/bael 5177 switch pattern matching (#11345) 2021-10-20 22:29:46 +05:30
couchbase
custom-pmd
dagger
data-structures Update README.md 2021-07-29 03:38:54 +08:00
ddd JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
ddd-modules
deeplearning4j JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
discord4j
disruptor
docker BAEL-5095 Dockerfile strategies for Git (#11348) 2021-10-18 09:48:13 -07:00
dozer
drools JAVA-3247 Reduce logging of tutorials-integration job 2021-08-21 14:14:24 +05:30
dropwizard
dubbo
eclipse
ethereum JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
feign
flyway-cdi-extension JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
geotools JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
google-cloud
google-web-toolkit
gradle Create README.md 2021-09-24 14:09:33 +08:00
gradle-5
gradle-6
grails
graphql/graphql-java
grpc Merge pull request #11296 from johnA1331/master 2021-10-07 09:04:16 +03:00
gson
guava-modules JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
guest
guice
hazelcast
helidon
httpclient
httpclient-2 BAEL-4698 Added HTTP Response Body as String with WebClient (#11083) 2021-07-29 23:14:59 +02:00
httpclient-simple
hystrix
image-processing JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
immutables
intelliJ
jackson-modules Merge pull request #11194 from freelansam/JAVA-6303 2021-09-13 10:36:35 +02:00
jackson-simple
java-blockchain
java-collections-conversions JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
java-collections-conversions-2 JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
java-collections-maps-3 BAEL-5161 add link back to article (#11310) 2021-10-10 11:27:32 -05:00
java-ee-8-security-api
java-jdi JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
java-lite JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
java-native
java-numbers
java-numbers-2
java-numbers-3
java-numbers-4 Update README.md 2021-07-22 01:16:53 +08:00
java-rmi
java-spi
java-vavr-stream
java-websocket
javafx Update README.md 2021-08-25 21:51:24 +08:00
javax-servlets
javaxval JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
jaxb
jee-7 [JAVA-6005] Reduce logging (#11247) 2021-09-26 08:58:09 +05:30
jee-7-security
jenkins JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
jersey JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
jgit
jgroups
jhipster [JAVA-5880] Reduce logging from jhipster module tests (#11165) 2021-08-26 00:31:18 +05:30
jhipster-5
jib
jjwt
jmeter Update README.md 2021-09-24 13:43:30 +08:00
jmh
jooby
jsf
json
json-2 Update README.md 2021-09-15 22:01:49 +08:00
json-path
jsoup
jta JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
jws JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
kaniko
ksqldb JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
kubernetes Update README.md 2021-09-24 12:53:13 +08:00
lagom
language-interop
libraries JAVA-5957: Reduce size of libraries module 2021-08-26 23:21:20 +05:30
libraries-2 JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
libraries-3 JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
libraries-4 JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
libraries-5 JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
libraries-6 BAEL-4092 add link back to article (#11307) 2021-10-09 16:16:33 -05:00
libraries-apache-commons
libraries-apache-commons-collections
libraries-apache-commons-io
libraries-concurrency
libraries-data JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
libraries-data-2 JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
libraries-data-db JAVA-6091: Fix enum comparison 2021-07-06 12:18:59 +02:00
libraries-data-io Update README.md 2021-07-07 23:22:36 +08:00
libraries-http
libraries-http-2 BAEL-4858 add link back to article (#11309) 2021-10-09 16:37:35 -05:00
libraries-io BAEL-5033 create file if it doesn't exist 2021-09-16 15:50:41 +03:00
libraries-primitive
libraries-rpc
libraries-security Bael 4020 (#11188) 2021-08-31 19:24:38 -07:00
libraries-server BAEL-5189: Make SmackIntegrationTest a LiveTest (#11312) 2021-10-11 20:51:07 +02:00
libraries-server-2
libraries-testing Update README.md 2021-06-24 04:03:36 +08:00
linkrest
linux-bash
logging-modules Update README.md 2021-09-24 15:14:53 +08:00
lombok JAVA-3589 Update Lombok version 2021-05-24 13:47:38 +02:00
lombok-custom JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
lucene
mapstruct JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
maven-archetype
maven-modules Create README.md 2021-10-13 23:45:08 +08:00
maven-polyglot
mesos-marathon Update README.md 2021-09-24 13:46:29 +08:00
metrics BAEL-2670: change assertTrue(a==b) to assertEquals(a,b,delta) 2021-08-12 11:17:50 +04:30
micronaut JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
microprofile
msf4j
muleesb
mustache
mybatis
netflix-modules Update README.md 2021-09-24 13:23:31 +08:00
netty
ninja
oauth2-framework-impl JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
open-liberty JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
optaplanner
orika
osgi JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
parent-boot-1 JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
parent-boot-2 JAVA-7177: Upgrade to Spring Boot 2.5.4 (#11218) 2021-09-16 22:37:12 +05:30
parent-java JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
parent-spring-4
parent-spring-5 JAVA-6856: Upgrade parent-spring-5 to Spring 5.3.9 (#11162) 2021-08-24 22:50:59 +05:30
patterns Update README.md 2021-09-24 16:17:03 +08:00
pdf Update README.md 2021-09-22 22:43:18 +08:00
performance-tests
persistence-modules Update application.yaml 2021-10-18 10:39:18 +05:30
play-framework
pmd
podman Update README.md 2021-09-24 12:56:21 +08:00
protobuffer
quarkus JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
quarkus-extension JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
quarkus-vs-springboot Update README.md 2021-10-13 23:47:53 +08:00
rabbitmq JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
raml
ratpack BAEL-772 Reactive Streams API with Ratpack (#11328) 2021-10-13 21:04:19 -07:00
reactive-systems
reactor-core JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
resteasy
restx JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
rsocket
rule-engines BAEL-5143 (#11273) 2021-10-18 20:22:37 -05:00
rxjava-core
rxjava-libraries
rxjava-observables
rxjava-operators
saas JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
slack JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
software-security/sql-injection-samples JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spark-java JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
spf4j JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
spring-4 JAVA-5619 Reverting comment 2021-06-18 13:35:56 +05:30
spring-5 autogen key code cleanup 2021-10-15 08:58:53 +05:30
spring-5-data-reactive Merge branch 'master' into JAVA-6511-p2 2021-09-29 09:12:34 +03:00
spring-5-reactive JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-5-reactive-2 JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-5-reactive-client Update README.md 2021-09-22 22:35:37 +08:00
spring-5-reactive-oauth JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-5-reactive-security JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-5-webflux JAVA-6006 Remove commented code 2021-09-02 09:16:14 +02:00
spring-activiti JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-akka JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-amqp JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-aop Update README.md 2021-09-22 22:38:44 +08:00
spring-apache-camel JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-batch JAVA-5875: Upgrade Spring Boot to 2.5.1 (#10956) 2021-06-26 01:20:37 +05:30
spring-batch-2 JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-bom JAVA-5223: Fix formatting of POMs (Others - Part 1) 2021-05-13 22:43:38 +05:30
spring-boot-modules feat: env variable prefixes spring boot app (#11323) 2021-10-13 09:21:35 -07:00
spring-boot-rest Update README.md 2021-09-24 15:05:35 +08:00
spring-boot-rest-2 Merge pull request #10764 from freelansam/JAVA-5223 2021-05-16 20:17:08 +02:00
spring-caching JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-caching-2 JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
spring-cloud Update README.md 2021-09-24 16:05:13 +08:00
spring-cloud-bus JAVA-5875: Upgrade Spring Boot to 2.5.1 (#10956) 2021-06-26 01:20:37 +05:30
spring-cloud-cli
spring-cloud-data-flow JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-core JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-core-2 JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-core-3 JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-core-4 JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-core-5 Update README.md 2021-05-27 01:03:35 +08:00
spring-cucumber JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-data-rest JAVA-5875: Upgrade Spring Boot to 2.5.1 (#10956) 2021-06-26 01:20:37 +05:30
spring-data-rest-querydsl JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-di JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-di-2 JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-drools JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-ejb JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
spring-exceptions JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-freemarker JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-integration JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-jenkins-pipeline Update README.md 2021-09-24 13:38:57 +08:00
spring-jersey JAVA-7055: Rollback to Jackson 2.11.1 2021-09-15 11:28:50 +02:00
spring-jinq JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-jms JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-kafka BAEL-5215: Remove redundant @EnableAutoConfiguration annotations (#11331) 2021-10-17 08:52:26 +02:00
spring-katharsis JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-mobile JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
spring-mockito JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-native JAVA-6474/JAVA-6324: Align module names, folder names and artifact id (#11071) 2021-07-28 20:10:03 +05:30
spring-protobuf JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-quartz JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-reactor JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-remoting JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-roo JAVA-7178: Fix formatting of POMs (#11236) 2021-09-20 00:04:26 +05:30
spring-scheduling JAVA-5409: Fix formatting of POMs (Part 2) 2021-05-14 17:44:24 +05:30
spring-security-modules Merge pull request #11338 from chaos2418/JIRA-7734 2021-10-16 10:30:31 +03:00
spring-shell JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-sleuth JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-soap JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-spel JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-state-machine JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-static-resources JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-swagger-codegen JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-threads JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-vault JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
spring-vertx JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-web-modules BAEL-5219: Fix spring-mvc-webflow and spring-mvc-xml poms (#11350) 2021-10-19 10:37:14 +02:00
spring-webflux-amqp JAVA-5223: Fix formatting of POMs (Other Spring Modules) 2021-05-17 20:23:08 +05:30
spring-webflux-threads JAVA-5409: Fix formatting of POMs (Part 1) 2021-05-14 17:42:38 +05:30
spring-websockets Update README.md 2021-09-09 00:35:27 +08:00
static-analysis JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
stripe JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
structurizr JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
struts-2 JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
tensorflow-java JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
terraform
testing-modules Parallel Test Execution for JUnit 5 - refactoring 2021-10-18 18:44:47 +02:00
twilio JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
twitter4j JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
undertow
vaadin [JAVA-5880] Reduce logging from jhipster module tests (#11165) 2021-08-26 00:31:18 +05:30
vavr JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
vavr-2 JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
vertx JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
vertx-and-rxjava JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
video-tutorials JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
vraptor JAVA-7133: POM Properties Cleanup (#11229) 2021-09-16 22:34:26 +05:30
webrtc JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
wicket JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
wildfly JAVA-6475: Fix formatting of POMs (#11087) 2021-08-03 00:27:15 +05:30
xml JAVA-5223: Fix formatting of POMs (Others) 2021-05-17 20:21:04 +05:30
xstream JAVA-7578: Fix xstream tests 2021-10-18 13:30:21 +02:00
.gitignore JAVA-3297: Cleanup un-committed or un-ignored artifacts (#11068) 2021-07-29 00:10:18 +05:30
LICENSE
README.md
baeldung-pmd-rules.xml
book
custom-pmd-0.0.1.jar
pom.xml JAVA-7662: Upgrade jmh-core and jmh-generator dependencies to 1.33 (#11311) 2021-10-22 02:00:52 +05:30

README.md

The Courses

Here's the new "Learn Spring" course:
>> LEARN SPRING - THE MASTER CLASS

Here's the Master Class of "REST With Spring" (along with the new announced Boot 2 material):
>> THE REST WITH SPRING - MASTER CLASS

And here's the Master Class of "Learn Spring Security":
>> LEARN SPRING SECURITY - MASTER CLASS

Java and Spring Tutorials

This project is a collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem. A strong focus of these is, of course, the Spring Framework - Spring, Spring Boot and Spring Security. In additional to Spring, the modules here are covering a number of aspects in Java.

Profile based segregation

We are using maven build profiles to segregate the huge list of individual projects we have in our repository.

The projects are broadly divided into 3 list: first, second and heavy.

Next, they are segregated further on the basis of tests that we want to execute.

Therefore, we have a total of 6 profiles:

Profile Includes Type of test enabled
default-first First set of projects *UnitTest
integration-lite-first First set of projects *IntegrationTest
default-second Second set of projects *UnitTest
integration-lite-second Second set of projects *IntegrationTest
default-heavy Heavy/long running projects *UnitTest
integration-heavy Heavy/long running projects *IntegrationTest

Building the project

Though it should not be needed often to build the entire repository at once because we are usually concerned with a specific module.

But if we want to, we can invoke the below command from the root of the repository if we want to build the entire repository with only Unit Tests enabled:

mvn clean install -Pdefault-first,default-second,default-heavy

or if we want to build the entire repository with Integration Tests enabled, we can do:

mvn clean install -Pintegration-lite-first,integration-lite-second,integration-heavy

Building a single module

To build a specific module run the command: mvn clean install in the module directory

Running a Spring Boot module

To run a Spring Boot module run the command: mvn spring-boot:run in the module directory

Working with the IDE

This repo contains a large number of modules. When you're working with an individual module, there's no need to import all of them (or build all of them) - you can simply import that particular module in either Eclipse or IntelliJ.

Running Tests

The command mvn clean install from within a module will run the unit tests in that module. For Spring modules this will also run the SpringContextTest if present.

To run the integration tests, use the command:

mvn clean install -Pintegration-lite-first or

mvn clean install -Pintegration-lite-second or

mvn clean install -Pintegration-heavy

depending on the list where our module exists