Skip to content

Full Maven refactoring #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

timothystone
Copy link

I wanted to take advantage of more maven so refactored the project as a multi-module maven project.

Some additional work is in flight, but this really advances the project to leverage more Maven and gets rid of the last remnants of ant, i.e., the build.xml in the examples directory is replaced as part of the PR to use a module level pom.

Simple markdown adjustment for examples using `code`
git directory exclusions do not need `*` for depth, see [Pattern
Format](http://git-scm.com/docs/gitignore#_pattern_format).

Added exclusions for IntelliJ and Mac OS X. Some minor organization.
Source encoding. Compiler props. Add `licenses`. Add LICENSE.txt.
Refactored the test packages to Maven defaults and removed the
`sourceDirectory` element from the compiler plugin for a cleaner build.
BBC reorganized URIs and moved to HTTPS
Build out the POM meta-data.
A full refactoring of the project to take advantage of Maven.

Refactoring includes naming, multi-module build, and more. Updated the
URL for the BackToTheFuture example to use an archived version of the
RottenTomatoes website at archive.org at the time of the original commit
. Changes at RottenTomatoes prevented this from working.

Maven GAV was refactored to use case normalization.

The build creates an executable JAR (with dependencies).

Update the SNAPSHOT version.
Use the archive.org version for the movie at the time that the class was
 first committed to the project.
timothystone and others added 4 commits May 10, 2021 12:36
As shown below, numerous refactorings took place. The refactoring builds
a multi-module maven project and sets up the project for leveraging
additional features of maven.

Provide formatting for examples

Simple markdown adjustment for examples using `code`

Provide additional exclusions and organize

git directory exclusions do not need `*` for depth, see [Pattern
Format](http://git-scm.com/docs/gitignore#_pattern_format).

Added exclusions for IntelliJ and Mac OS X. Some minor organization.

Add License and update POM

Source encoding. Compiler props. Add `licenses`. Add LICENSE.txt.

Fix UTF characters from test page.

Refactor test packages, remove defaults from POM

Refactored the test packages to Maven defaults and removed the
`sourceDirectory` element from the compiler plugin for a cleaner build.

Fix tests using BBC

BBC reorganized URIs and moved to HTTPS

Complete more POM meta-data

Build out the POM meta-data.

Refactor project for multi-module maven build

A full refactoring of the project to take advantage of Maven.

Refactoring includes naming, multi-module build, and more. Updated the
URL for the BackToTheFuture example to use an archived version of the
RottenTomatoes website at archive.org at the time of the original commit
. Changes at RottenTomatoes prevented this from working.

Maven GAV was refactored to use case normalization.

The build creates an executable JAR (with dependencies).

Update the SNAPSHOT version.

Fix the RottenTomatoes link

Use the archive.org version for the movie at the time that the class was
 first committed to the project.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants