Overview for the project setup.
The pom.xml in the root directory contains just a simple parent pom wrapper project to provide a convenient "build all" feature, see Maven Pom project aggregation. Each individual project stands on its own and can be used as such, e.g. there are no maven configurations made in the parent pom.
The examples modules are:
For each project i added specific build configurations for the following build plugins:
Each project contains only the needed dependencies and i check regularly for version updates and the dependencies licenses.
The project follows the maven standard directory layout, only difference so far is a README.md (md for markdown format) and a LICENSE file instead of both files ending with .txt.
src/main/resources/log4j/log4.properties src/main/resources/spring/batch/job/the job.xml files src/main/resources/spring/batch/setup/job-context.xml src/main/resources/spring/batch/setup/job-database.xml src/test/resources/input/ the used input files src/test/resources/spring/batch/setup/test/job-test-context.xml
For each project:
job-test-context.xmlcontains just the JobLauncherTestUtils bean