An open API service indexing awesome lists of open source software.

https://github.com/pavly-gerges/clijavaapplicationexample

CLI Java Application project example using both gradle CLI & github CLI tools w/o IDEs.
https://github.com/pavly-gerges/clijavaapplicationexample

cli gradle java text-editors

Last synced: 2 months ago
JSON representation

CLI Java Application project example using both gradle CLI & github CLI tools w/o IDEs.

Awesome Lists containing this project

README

        

# CLiJavaApplicationExample

## Welcome to the Java Application Training Plugin Example, using only ```github CLI``` gh tool, and ```gradle CLI``` :

### Steps to install both ```gradle CLI``` & ```github 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 :

```bash

┌─[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

```

```bash
┌─[twisted@parrot]─[~/GradleProjects/applicationExample]
└──╼ $git version
git version 2.26.2
```

```bash

┌─[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

```



------------------------------------------------------------------------------------------------------------

### Steps to the workflow :

>#### Creating the Java App Using Gradle :

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

>#### Creating the git repo & pushing files :

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

### ```eg ``` :

```bash
┌─[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': [email protected]
Password for 'https://[email protected]@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]
└──╼ $
```

### $ Ref :

https://gradle.org/install/