Prerequisite#1 – JAVA
Prerequisite#2 – Artifactory
Prerequisite#3 – Maven
Prerequisite#3 – How to work with Artifactory aka Artifactory Workflow
Step 1 – Create a empty directory and get inside it
$ cd /opt/
$ yum install tree -y
$ mkdir myjava
$ cd myajava
Step 2 – Create a Sample Maven – Java Project & Go inside it
$ mvn archetype:generate -DgroupId=com.devopsschool.software -DartifactId=chat -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
$ cd chat
$ tree
Step 3 – Understand Maven and POM.xml
Step 4 – Do a test Compile – test – Package
$ mvn compile
$ mvn test
$ mvn package
Step 5 – Modify pom.xml of maven project with a repository of artifcatory
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/08/artifactory-maven-setting-deploy.jpg)
maven element – distributionManagement
<distributionManagement>
<repository>
<id>devopsschool</id>
<name>localhost.localdomain-releases</name>
<url>http://192.168.3.61:8081/artifactory/devopsschool-local-release</url>
</repository>
<snapshotRepository>
<id>devopsschool</id>
<name>localhost.localdomain-snapshots</name>
<url>http://192.168.3.61:8081/artifactory/devopsschool-local-snapshot</url>
</snapshotRepository>
</distributionManagement>
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/08/example-of-pom.xml-artifactory.jpg)
Step 6 – Modify settings.xml of maven config with a access of artifcatory
1. Add following code into setting.xml under “servers” element of settings.xml
2. Make sure that “id” of server element in settings.xml MUST match with repository/snapshotRepository id of pom.xml
$ vi /opt/apache-maven-3.8.1/conf/settings.xml
<server>
<username>deploy</username>
<password>Deploy123</password>
<id>devopsschool</id>
</server>
![](https://www.devopsschool.com/blog/wp-content/uploads/2023/07/image-10-1024x343.png)
ELEMENT ID in Settings.xml and pom.xml MUST Match
Step 7 – Run a maven command to deploy a package to artifcatory repo.
$ mvn deploy
Step 8 – Modify pom.xml of maven project and Make sure version is released.
$ mvn deploy
Step 9 – Verify BOTH(Snapshot) & Release in Artifactory
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/08/artifactory-repo-maven-deploy.jpg)
Demo Repo – https://github.com/devopsschool-demo-labs-projects/helloworld-java-maven
![loading](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/gallery-page-loader.gif)
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Maven Fundamental Tutorials with Basic Demo by Raman in 2020
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Maven Fundamental Tutorials by Piyush
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Maven Advance Tutorial – By DevOpsSchool.com
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Maven Advance Tutorial for Beginners with Demo 2020 — By DevOpsSchool
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Maven Advance Tutorial for Beginners with Demo (2020) — By DevOpsSchool
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Maven Advance Tutorial for Beginners with Demo 2020 — By DevOpsSchool
![loading](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/gallery-page-loader.gif)
Latest posts by Rajesh Kumar (see all)
- How to remove sensitive warning from ms office powerpoint - July 14, 2024
- AIOps and DevOps: A Powerful Duo for Modern IT Operations - July 14, 2024
- Leveraging DevOps and AI Together: Benefits and Synergies - July 14, 2024