Convert to Maven project #1
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Maven is pretty much a de facto build tool by now when using Java, and it comes bundled with basically every IDE out there. This makes it easier to just clone the repo and open it with whatever IDE, instead of having to go through some kind of an import wizard.
Maven also helps makes compilation a lot easier, by providing a standard project directory structure, managing dependencies and providing lots of useful plugins. For example, the maven shade plugin, which I used here to create a runnable JAR. You could also automatically run unit tests, generate code coverage reports, etc. etc.
So, in general, I think converting to a Maven project would be beneficial, at least for us random folks who want to just try the raytracer out :D
Additionally, I have also moved the test scenes into their own directory, so the project root is is a bit less crowded.