This repository includes all the assignments assigned by Antonis Gkortzis, during the lab workshops for the needs of the Software Eningineering in Practice (SEiP) course offered by the Department of Management Science & Technology of the Athens University of Economics and Business.
The goal of this repository is twofold:
- To present the structure of a multi-module Maven project and,
- to provide different settings that customize the output result of the build process.
The project requires:
- Java JDK version 1.7 (or later) and
- Maven 3.3 (or later)
This repository consists of a parent Maven project and one sub-project (modules), that handles a dependency.
-
Grades Histogram - generates and presents a histogram based on an array of integers.
-
Unit Testing - implements unit testing and code coverage on simple mathematic methods.
Execute the following command in the repository root directory in order to build all modules:
mvn package
This command generates a seperate jar file in each module's corresponding target (module/target) directory.
For more information about building and running the gradeshistogram project visit the gradeshistogram documentation.
For more information about building, testing and running the unittesting project visit the unittesting documentation.
For more information about building and running the SourceCodeAnalyzer project visit the SourceCodeAnalyzer documentation.
- Setup Maven in Windows - tutorial
- Setup Maven in Linux. Execute:
sudo apt update && sudo apt install maven
in terminal - Install Maven in Eclipse - link
- Java JDK version 1.7 (or later)