Group: HM Hafner
1. Java Coding Style7 usages
edu.hm.hafner » codingstyleMIT
Provides all necessary resources for a Java project to enforce the coding style that I am using
in my lectures about software development at Munich University of Applied Sciences and in all of my
open-source projects. It configures several static analysis tools for Maven and IntelliJ. Moreover,
it provides some sample classes that already use this style guide. These classes can be used as such but are not
required in this project. These classes also use some additional libraries that are ...
Last Release on May 3, 2025
2. Static Analysis Model and Parsers5 usages
edu.hm.hafner » analysis-modelMIT
This library provides a Java object model to read, aggregate, filter, and query static analysis reports.
It is used by Jenkins' warnings next generation plug-in to visualize the warnings of individual builds.
Additionally, this library is used by a GitHub action to autograde student software projects based on a given set of
metrics (unit tests, code and mutation coverage, static analysis warnings).
Last Release on May 8, 2025
3. Code Coverage Model and Parsers3 usages
edu.hm.hafner » coverage-modelMIT
Provides a Java API and model to parse and collect code coverage results
Last Release on Mar 28, 2025
4. Autograding Model2 usages
edu.hm.hafner » autograding-modelMIT
This module autogrades Java projects based on a configurable set of metrics.
Last Release on Mar 19, 2025
PMD is an extensible multilanguage static code analyzer. It finds common programming flaws like unused variables,
empty catch blocks, unnecessary object creation, and so forth. It's mainly concerned with Java and
Apex, but supports 16 other languages. It comes with 400+ built-in rules. It can be
extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees
(AST) and runs rules against them to find violations. Rules can be written in ...
Last Release on May 1, 2025
6. ECharts Build Trend Charts API1 usages
edu.hm.hafner » echarts-build-trendsMIT
Provides a Java API to render build trend charts with ECharts JS library.
Last Release on Feb 27, 2025
7. Java Coding Style POM
edu.hm.hafner » codingstyle-pomMIT
Each Java project should follow a given coding style. I.e., all contributions to the source code should use the same
formatting rules, design principles, code patterns, idioms, etc. I published such a coding style in my
GitHub project codingstyle (https://github.com/uhafner/codingstyle) - I am using this coding style in my lectures
about software development at Munich University of Applied Sciences and in all of my open source projects.
If you want to use this coding style as well, you can ...
Last Release on May 13, 2025
PMD is an extensible multilanguage static code analyzer. It finds common programming flaws like unused variables,
empty catch blocks, unnecessary object creation, and so forth. It's mainly concerned with Java and
Apex, but supports 16 other languages. It comes with 400+ built-in rules. It can be
extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees
(AST) and runs rules against them to find violations. Rules can be written in ...
Last Release on May 1, 2025
9. Java Project That Tests GreenfootKara Programs
edu.hm.hafner » karatestMIT
Provides a framework to compile and test GreenfootKara programs.
It also integrates Maven and several static analysis tools.
Last Release on Jan 10, 2021
10. Autograding GitHub Action
edu.hm.hafner » autograding-github-actionMIT
Autograding GitHub Action
Last Release on Feb 29, 2024