Developer Guide - rollerderby/scoreboard GitHub Wiki
This page is a draft.
This page provides suggestions and notes for scoreboard developers. First, familiarize yourself with our contribution guidelines. (link will not work until we publish the draft)
Development environment
Recommended Environment
(TBD)
Alternatives
- VS Code with suitable extensions. The following two extensions are a good starting point.
- Your favorite Java IDE.
VS Code Hints
VS Code can sometimes lose track of the workspace state. Among the problems this cause, you might have a situation VS Code might try to run the program in the debugger without first compiling the program. One way to solve this problem is to open the command pallete and run the command
Java: Clean Java Language Server Workspace
That will re-analyze your project, effectively performing a full compile.
In addition to the ant build system, VS Code has it's own build system. Its build system doesn't know anything about creating the release.properties file. If you get the error
Could not find version release properties file 'com/carolinarollergirls/scoreboard/version/release.properties'
simply run ant to build that file.
Understanding the source
Frontend development
The Custom Screen Creation Tutorial provides a good introduction to how the scoreboard frontend works in version 2025.x and after.
Backend development
Testing
Debugging
External Links
- jetty 9.4.44 User's Guide (zip file)