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.
- Host: GitHub
- URL: https://github.com/pavly-gerges/clijavaapplicationexample
- Owner: pavly-gerges
- Created: 2021-04-09T19:48:20.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-11T10:20:46.000Z (about 4 years ago)
- Last Synced: 2025-02-06T23:44:34.149Z (4 months ago)
- Topics: cli, gradle, java, text-editors
- Language: Java
- Homepage:
- Size: 94.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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: 312ba9e0f4f8a02d01854d1ed743b79ed996dfd3Kotlin: 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/