Welcome to the Java Application Training Plugin Example, using only github CLI
gh tool, and gradle CLI
:
gradle build tool
1-Type sdk install gradle 6.8.3
if you are on UNIX
based system
2-Type gradle -v
command to check the version
github CLI (gh tool)
1-install git cores first :
- >sudo apt-get update
- >sudo apt-get install git-all
- >git version
2-then install gitCLI, using snap install gh
if you have snap-store
3-Type gh --version
to check it
eg :
┌─[twisted@parrot]─[~/GradleProjects/training1/lib/build/libs]
└──╼ $gradle -v
------------------------------------------------------------
Gradle 6.7
------------------------------------------------------------
Build time: 2020-10-14 16:13:12 UTC
Revision: 312ba9e0f4f8a02d01854d1ed743b79ed996dfd3
Kotlin: 1.3.72
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM: 11.0.7-ea (Debian 11.0.7-ea+9-post-Debian-1)
OS: Linux 5.5.0-1parrot1-amd64 amd64
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git version
git version 2.26.2
┌─[twisted@parrot]─[~/GradleProjects/training1/lib/build/libs]
└──╼ $gh --version
gh version 1.8.1-15-g9a9bad90 (2021-04-03)
https://github.com/cli/cli/releases/latest
------------------------------------------------------------------------------------------------------------
1-Generate a Java Application Sourcesets & buildScripts using gradle CLI using gradle init
command in the project folder
2-Configure a manifest block inside the build.gradle
to accept building jar
files with the main.java
class in mind
3-Compile & build files using build.gradle
4-Run the raw java main class using ./gradlew run
5-Building a jar
file for the SourceSets using gradle jar
command or to zip files using gradle assemble
6-Find the java jar build inside applicationExample/app/build/libs/app.jar
& run it using java -jar app.jar
to be sure of your results
1-run git init
command in your root project directory, to initiliaze git local for this repo
2-run git add .
command to add the current directory to the local it files inside .git
folder in your root directory
3-run git commit -m "Commit Message"
to do commit the current files to the master branch
4-run gh repo create REPO-NAME
to create a new empty git repository with the specified name
5-run git checkout -b main
to switch from the branch(-b
) to a new branch named main
(it will create it anyway)
6-run git push origin main
to push your code to the main
origin branch
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git init
Initialized empty Git repository in /home/twisted/GradleProjects/applicationExample/.git/
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git add
Nothing specified, nothing added.
hint: Maybe you wanted to say 'git add .'?
hint: Turn this message off by running
hint: "git config advice.addEmptyPathspec false"
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git add.
git: 'add.' is not a git command. See 'git --help'.
The most similar command is
add
┌─[✗]─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git add .
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git commit -m "Initial Commit"
[master (root-commit) a755c89] Initial Commit
10 files changed, 364 insertions(+)
create mode 100644 .gitattributes
create mode 100644 .gitignore
create mode 100644 app/build.gradle
create mode 100644 app/src/main/java/javaApp/App.java
create mode 100644 app/src/test/java/javaApp/AppTest.java
create mode 100644 gradle/wrapper/gradle-wrapper.jar
create mode 100644 gradle/wrapper/gradle-wrapper.properties
create mode 100755 gradlew
create mode 100644 gradlew.bat
create mode 100644 settings.gradle
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $gh repo create CLiJavaApplicationExample
? Visibility Public
? This will add an "origin" git remote to your local repository. Continue? Yes
✓ Created repository Scrappers-glitch/CLiJavaApplicationExample on GitHub
fatal: Unable to find remote helper for 'https'
error: Could not fetch origin
/snap/gh/345/usr/bin/git: exit status 1
┌─[✗]─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git checkout -b main
Switched to a new branch 'main'
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git push origin main
Username for 'https://github.com': scrappers.tm@gmail.com
Password for 'https://scrappers.tm@gmail.com@github.com':
Enumerating objects: 22, done.
Counting objects: 100% (22/22), done.
Delta compression using up to 4 threads
Compressing objects: 100% (15/15), done.
Writing objects: 100% (22/22), 57.63 KiB | 2.74 MiB/s, done.
Total 22 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/Scrappers-glitch/CLiJavaApplicationExample.git
* [new branch] main -> main
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $