From 2bff76cadabbb929e157b88664dfa1d6be8c254e Mon Sep 17 00:00:00 2001 From: Matej Pacan Date: Sat, 5 Feb 2022 17:07:12 +0100 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 66 ++++++++++ README.md | 11 ++ pom.xml | 117 ++++++++++++++++++ .../mavenprogram/MavenProgram.java | 25 ++++ 5 files changed, 221 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 pom.xml create mode 100644 src/main/java/org/mineacademy/mavenprogram/MavenProgram.java diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d7d166a --- /dev/null +++ b/.gitignore @@ -0,0 +1,66 @@ +################# +## IDEA +################# + +# User-specific stuff +.idea/ +.idea_modules/ +*.iml + +# IntelliJ +out/ + +target/ + +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath +.apt_generated/ +.apt_generated_tests/ + +# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) +!/.mvn/wrapper/maven-wrapper.jar + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + +############# +## Windows detritus +############# + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store +REBASE.bat \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f2b1f7 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +

+ Do you want to learn Java the fun way? I've made a training for you! + + + +

+ +# MavenProgram +A sample template for creating standalone Java programs. + +By default we compile for Java 8, which can easily be changed in the sample pom.xml to any Java version, including the latest one. diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a036260 --- /dev/null +++ b/pom.xml @@ -0,0 +1,117 @@ + + 4.0.0 + + + org.mineacademy + + + maven-program + + + MavenProgram + + + 1.0.0 + + + jar + + + + + kangarko + + + org.mineacademy.mavenprogram.MavenProgram + + + 1.8 + + + UTF-8 + + + + + + jitpack.io + https://jitpack.io + + + + + + + maven-snapshots + https://repository.apache.org/content/repositories/snapshots/ + + + + + + ${project.name}-${project.version} + + + org.apache.maven.plugins + maven-jar-plugin + + + 3.2.2 + + + + ${main.class} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + 3.9.0 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + + + 3.3.1-SNAPSHOT + + + package + + shade + + + + + false + + + + + + src/main/resources + true + + + + \ No newline at end of file diff --git a/src/main/java/org/mineacademy/mavenprogram/MavenProgram.java b/src/main/java/org/mineacademy/mavenprogram/MavenProgram.java new file mode 100644 index 0000000..c5bffcd --- /dev/null +++ b/src/main/java/org/mineacademy/mavenprogram/MavenProgram.java @@ -0,0 +1,25 @@ +package org.mineacademy.mavenprogram; + +import javax.swing.JOptionPane; + +/** + * The main program's class. + */ +public class MavenProgram { + + /** + * The main program's method. Every Java program has this method. + * Your entire program starts here. + * + * Example: When you start your Minecraft, it too uses this method + * to initialise everything and make sure the program then runs + * indefinitely until you close it. + * + * @param args + */ + public static void main(String[] args) { + + // Simple method to show a closeable dialog + JOptionPane.showMessageDialog(null, "Java is fun"); + } +}