diff --git a/.gitignore b/.gitignore index f3714bf92b33e19c16b4e703577983af379507ce..0d16828bb8bf27c504e4f19175e9f1dd165aea23 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,23 @@ ethumbs.db *.bk *.swp +# Miscellaneous +*.gcno + +# LaTeX files +*.aux +*.log +*.tex.gz +*.synctex.gz +*.texmk +*.dvi +*.fls +*.fdb_latexmk + +# C files +*.o +*.out + # Java files *.class javadoc/ @@ -40,8 +57,19 @@ javadoc/ # Maven target/ -# JetBrains (IntelliJ IDEA) files +# Python files +*.pyc +*.pyo + +# Swift files +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +# JetBrains (IntelliJ IDEA, PyCharm, etc) files .idea/ +cmake-build-*/ *.iml *.iws *.ipr diff --git a/pom.xml b/pom.xml index c10485b04cad50b2b39513571d99ee549d8ca314..f41156e22043abd030eb199c09608778cc5d2fb4 100644 --- a/pom.xml +++ b/pom.xml @@ -3,6 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> <groupId>edu.unl.cse.csce361</groupId> <artifactId>project_name</artifactId> @@ -14,87 +17,125 @@ <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> - <source>8</source> - <target>8</target> + <source>11</source> + <target>11</target> </configuration> </plugin> + <!-- UNCOMMENT THIS SECTION IF YOU'RE USING JAVAFX, AND BE SURE TO SET THE MAINCLASS! --> -<!-- - <plugin> + <!-- <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.4</version> <configuration> <mainClass>edu.unl.cse.csce361.project_name.Main</mainClass> </configuration> - </plugin> ---> + <executions> + <execution> + <id>run</id> + <configuration> + <mainClass>edu.unl.cse.csce361.project_name.Main</mainClass> + </configuration> + </execution> + <execution> + <id>debug</id> + <configuration> + <mainClass>edu.unl.cse.csce361.project_name.Main</mainClass> + <options> + <option>-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:8000</option> + </options> + </configuration> + </execution> + </executions> + </plugin> --> </plugins> </build> + <dependencies> <!-- FOR PRODUCTION CODE --> -<!-- UNCOMMENT THIS SECTION IF YOU'RE USING MYSQL (EITHER WITH HIBERNATE OR JDBC --> - <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> - <dependency> - <groupId>mysql</groupId> - <artifactId>mysql-connector-java</artifactId> - <version>8.0.19</version> - </dependency> -<!-- UNCOMMENT THE NEXT THREE SECTIONS IF YOU'RE USING HIBERNATE --> + <!-- - - - HIBERNATE --> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> -<!-- - <dependency> + <!-- <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> - <version>5.4.12.Final</version> - </dependency> ---> - <!-- https://mvnrepository.com/artifact/log4j/log4j --> -<!-- - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.17</version> - </dependency> ---> - <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> -<!-- - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-log4j12</artifactId> - <version>1.7.30</version> - <scope>test</scope> - </dependency> ---> + <version>5.4.18.Final</version> + </dependency> --> + + <!-- - - - - - - JDBC (needed for Hibernate) --> + <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> + <!-- <dependency> + <groupId>mysql</groupId> + <artifactId>mysql-connector-java</artifactId> + <version>8.0.20</version> + </dependency> --> -<!-- UNCOMMENT THE NEXT THREE SECTIONS IF YOU'RE USING JAVAFX --> + <!-- - - - - - - LOG4J (needed for Hibernate) --> + <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --> + <!-- <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.13.3</version> + </dependency> --> + + + <!-- - - - JAVAFX --> <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-fxml --> -<!-- - <dependency> + <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-base --> + <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-controls --> + <!-- <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> - <version>11</version> + <version>11.0.2</version> </dependency> ---> - <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-base --> -<!-- <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> - <version>11</version> + <version>11.0.2</version> </dependency> ---> - <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-controls --> -<!-- <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> - <version>11</version> - </dependency> ---> + <version>11.0.2</version> + </dependency> --> + + + <!-- - - - NIFTY LIBRARIES --> + + <!-- - - - - - - EMOJI-JAVA (emojis by name) --> + <!-- https://mvnrepository.com/artifact/com.vdurmont/emoji-java --> + <!-- <dependency> + <groupId>com.vdurmont</groupId> + <artifactId>emoji-java</artifactId> + <version>5.1.1</version> + </dependency> --> + + <!-- - - - - - - ICU4J (number formatting) --> + <!-- https://mvnrepository.com/artifact/com.ibm.icu/icu4j --> + <!-- <dependency> + <groupId>com.ibm.icu</groupId> + <artifactId>icu4j</artifactId> + <version>67.1</version> + </dependency> --> + + <!-- - - - - - - JSON-SIMPLE --> + <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple --> + <!-- <dependency> + <groupId>com.googlecode.json-simple</groupId> + <artifactId>json-simple</artifactId> + <version>1.1.1</version> + </dependency> --> + + <!-- - - - - - - OPEN CSV --> + <!-- https://mvnrepository.com/artifact/com.opencsv/opencsv --> + <!-- <dependency> + <groupId>com.opencsv</groupId> + <artifactId>opencsv</artifactId> + <version>5.2</version> + </dependency> --> + <!-- FOR TEST CODE --> @@ -106,16 +147,24 @@ <version>4.13</version> <scope>test</scope> </dependency> -<!-- UNCOMMENT THIS SECTION IF YOU'RE USING HYPERSQL FOR IN-MEMORY DATABASE TESTING --> + + <!-- - - - HYPERSQL (in-memory database, needed for Hibernate) --> <!-- https://mvnrepository.com/artifact/org.hsqldb/hsqldb --> -<!-- - <dependency> + <!-- <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>2.5.0</version> <scope>test</scope> - </dependency> ---> + </dependency> --> + + <!-- - - - SIMPLE LOGGING FACADE (needed for Hibernate) --> + <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> + <!-- <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.7.30</version> + <scope>test</scope> + </dependency> --> </dependencies> </project> diff --git a/src/test/resources/.gitkeep b/src/test/resources/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391