master

Assignment #1

Name: Mo Khan Student ID: 3431709

This project uses maven as the primary build tool. rake is used as a secondary build tool to drive the maven goals.

Instructions on how to install maven can be found here.

To run the tests:

  $ mvn test

To run the console application:

  $ mvn package
  $ java -cp target/assignment2*.jar ca.mokhan.comp268.App

To generate the javadoc documentation:

  $ mvn javadoc:javadoc

To run a docker version of this assigment:

$ docker run -it registry.gitlab.com/xlgmokha/comp-268:latest

To get shell access to the container and all code:

$ docker run -it registry.gitlab.com/xlgmokha/comp-268:latest /bin/sh

This project attempts to adhere to the project structure guidelines described in doc/Comp268_requirements_2017.pdf. To accomplish this some customization had to be made to the maven configuration on pom.xml.

The accompanying Rakefile includes a publish task that takes the source and bundles a tarball using the project structure guidelines described in doc/Comp268_requirements_2017.pdf.

It is highly suggested to use mvn from the root of this source tree rather than using the bundled package with the non-standard source layout.

The source code for this project can be found on https://gitlab.com/xlgmokha/comp-268.