/create-java-project

A Bash script that creates the proper folder structure and scripts to compile and jar a java source.

Primary LanguageShellGNU General Public License v3.0GPL-3.0

Bash Script to create Java project

I enjoy programming in Java, and wanted to create executable JAR files. However, I was having the worst difficulty trying to get jar to work. I did not wish to learn Maven or Gradle or any other IDE for Java. I am completely comfortable with javac.

My solution came from the website Create an Executable Fat JAR On Your Command Line. When I followed his instructions to the letter on building a correct Maven folder structure and resource files, jar finally worked.

I quickly realized that I could use bash to script out all the things I did and have a one step command to create new projects. Took me an evening to get it going, but it works well and still produces a *.jar file. In addition, as I use Visual Studio Code as my text editor/IDE, it recognizes the folder system as a valid Java Project.

Proper usage is to call the program with a project name on the command line:

create-java-project mynewjavaprojectname.

This project name becomes the top level folder and fills in the appropriate basic references in the script files. These can be modified later, but this gets you started. Failure to use an argument on the command line will fail the script with a message.

At the top level of the project there are two additional "bash" scripts: javacompile and jar-it. These two scripts perform the tasks of compiling your ".java" files into classes according to your package name and building the "jar" file from those classes. These are the most critical and extreme caution should be taken if you try to modify them.

As always, you may use and/or modify this script as you wish, but there are no warranties of any kind. Use at your own risk.