DevOps Mini Project 2: Create & Push Java Maven App to GitHub (Amazon Linux 2)

π― Objective:
Set up your Amazon Linux 2 environment with Java, Maven, and Git
Create a simple Java application using Maven
Initialize a Git repository
Push the code to GitHub
π¦ Part 1: Install Required Tools
πΉ Step 1: Update your Amazon Linux system
sudo yum update -y
πΉ Step 2: Install Java (Amazon Corretto 11)
sudo amazon-linux-extras enable corretto11
sudo yum install java-11-amazon-corretto -y
β Verify Java installation
java -version
Expected output:
openjdk version "11.0.x" Amazon Corretto
πΉ Step 3: Install Maven (Manually)
Amazon Linux doesnβt include Maven by default.
π₯ Download Maven
cd /opt
sudo curl -O https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
π Extract Maven
sudo tar -xvzf apache-maven-3.8.8-bin.tar.gz
sudo ln -s apache-maven-3.8.8 maven
βοΈ Set Maven environment variables
sudo tee /etc/profile.d/maven.sh <<EOF
export M2_HOME=/opt/maven
export PATH=\${M2_HOME}/bin:\${PATH}
EOF
source /etc/profile.d/maven.sh
β Verify Maven
mvn -version
Expected:
Apache Maven 3.8.8
Java version: 11.x.x
πΉ Step 4: Install Git
sudo yum install git -y
β Verify Git
git --version
π§ͺ Part 2: Create Java Maven Project
πΉ Step 5: Create a new Maven-based Java project
mvn archetype:generate -DgroupId=com.devopsseries.app \
-DartifactId=devops-mini-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
Navigate into the project:
cd devops-mini-app
πΉ Step 6: Explore Project Structure
tree . -L 3
Expected:
.
βββ pom.xml
βββ src
βββ main
β βββ java
βββ test
βββ java
πΉ Step 7: Build & Test App
Compile:
mvn compile
Run unit tests:
mvn test
Build the .jar file:
mvn package
Check output:
ls target/
Expected:
devops-mini-app-1.0-SNAPSHOT.jar
π Part 3: Push to GitHub
πΉ Step 8: Initialize Git Repo
git init
git add .
git commit -m "Initial commit - Java Maven app"
πΉ Step 9: Create a GitHub Repository
Go to https://github.com
Click "New" β name it
devops-mini-appDo NOT check βInitialize with a READMEβ
πΉ Step 10: Push Code
git remote add origin https://github.com/YOUR_USERNAME/devops-mini-app.git
git branch -M main
git push -u origin main
β Check GitHub Repo β your code should now be there!
π§Ή Optional: Add .gitignore
To ignore target/ directory and keep your repo clean:
echo "target/" >> .gitignore
git add .gitignore
git commit -m "Add .gitignore"
git push
π Final Summary:
| Task | Done |
| Java installed | β |
| Maven installed | β |
| Git installed | β |
| Java app created | β |
| App built & tested | β |
| Code pushed to GitHub | β |




