Uses maven for dependencies, junit testing, JAR executable deployment and creation.
- Fork the project on Github.
- Clone the fork
$ git clone <path-to-git-fork-repository>
- Link it back to main repository
upstream
$ git remote add upstream git@github.com:myrtleTree33/Gauge2.git
- To retrieve updates from main repository daily, use the following commands
$ git fetch upstream ## fetch changes from upstream
$ git checkout master ## checkout master branch
$ git rebase upstream master ## Syncs changes
- Contribute to development on separate branch @
origin/<branch-name>
; merge withorigin/develop
when done. - To contribute code, first push to forked repository. Then submit a pull request on Github.
- Download Maven.
Features the following sub-projects, compiled in the following order:
- gauge (root)
- core
- server
- client
To execute goals in a certain project, in this case the test
goal in client
, run
$ mvn -pl :client test
To execute all tests, run
$ mvn test
To create a JAR with dependencies included, run:
$ mvn install
The created jars
will be in the respective sub-project target/
directories.
- Implemented HTTP server for GET and POST requests
- Implemented post and get request wrappers
- Implemented framework to support different layers of abstraction among packets