Before you build Contact Management App you need a Java 17 runtime and, optionally, Maven if you prefer the Maven build path. No other downloads are required for a manual build because the three dependency JARs are already committed to the repository in theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/efrain-svg/Potes_Freddy_ProgInterfacesG_U3/llms.txt
Use this file to discover all available pages before exploring further.
lib/ directory.
Java 17
Java 17 is the minimum required version. Both thepom.xml compiler settings and the manual javac command target Java 17.
Check your installed version:
Maven 3.6+ (optional)
Maven is only needed for the Maven build path. It is not required for the manual build. Check your installed version:winget install Apache.Maven, brew install maven, apt install maven).
Bundled dependencies (no download needed for manual build)
Thelib/ directory in the repository contains all runtime JARs needed for the manual build path:
| JAR | Version | Purpose |
|---|---|---|
flatlaf-3.6.jar | 3.6 | FlatLaf look-and-feel for modern Swing styling |
flatlaf-extras-3.6.jar | 3.6 | FlatLaf extras including FlatSVGUtils for SVG icon loading |
jsvg-1.4.0.jar | 1.4.0 | SVG rendering engine used by FlatLaf extras |
When building with Maven, these JARs are downloaded from Maven Central automatically and you do not need the
lib/ directory at compile time. At runtime, Maven packages them into the output JAR.Git
To clone the repository you need Git. Alternatively, download a ZIP archive from the GitHub repository page and extract it.pom.xml settings
The Maven project is configured with the following coordinates and Java version:pom.xml
.properties files and some source comments include non-ASCII characters.
Operating system note
The application is primarily designed for Windows.personaDAO hardcodes the data directory as c:/gestionContactos/datosContactos.csv. The application will compile and launch on Linux or macOS, but contacts will not be saved to the expected path without modifying the DAO source.