jenkins builds for and file structure in Metrics Team (java) projects
I couldn't find a cross-concern Metrics Component for the following, That's why this is placed in CollecTor. For implementation child-tickets should be opened with the appropriate component.
Wouldn't it be nice to have a group of tasks in https://jenkins.torproject.org for all the Metrics projects (no matter which language) or at least all the java ones?
1) The Jenkins builds could just run in this clean environment whenever a check-in takes place. Thus, not generating too much strain on the server(s) Jenkins uses. The builds are much smaller than the Tor ones anyway. In addition, the last build's javadoc and reports as well as test results would be immediately available for viewing.
2) Another cross-Metrics concern for java projects is the file structure. It might be useful to unify the structure to the following (sort of similar to the typical maven layout): "src" and "generated" as top level. "generated" should be used as in collector. "src" should have the substructure "main" and "test" (as already started in Onionoo). "main" contains "java", "resources", "web", ... Same with "test" where appropriate.