‘mvn clean’ command delete all the build artifacts.
Let’s confirm the same from below example.
Step 1: Download the project ‘hello-world-eclipse’
https://github.com/harikrishna553/java-libs/tree/master/maven-projects/hello-world-eclipse
Step 2: Navigate to the directory where pom.xml is located, execute the command ‘mvn clean package’.
$mvn clean package
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< com.sample.app:hello-world-eclipse >-----------------
[INFO] Building hello-world-eclipse 1
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.0.2/maven-jar-plugin-3.0.2.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.0.2/maven-jar-plugin-3.0.2.jar (0 B at 0 B/s)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ hello-world-eclipse ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ hello-world-eclipse ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ hello-world-eclipse ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /Users/krishna/eclipse-workspace/hello-world-eclipse/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ hello-world-eclipse ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ hello-world-eclipse ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ hello-world-eclipse ---
[INFO]
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ hello-world-eclipse ---
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.1/maven-shared-utils-3.0.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.1/maven-shared-utils-3.0.1.jar (0 B at 0 B/s)
[INFO] Building jar: /Users/krishna/eclipse-workspace/hello-world-eclipse/target/hello-world-eclipse-1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.247 s
[INFO] Finished at: 2022-03-13T19:52:26+05:30
[INFO] ------------------------------------------------------------------------
$
Once the command executed successfully, you can observe that the build artefacts are created in target folder.
$ls
pom.xml src target
$
$ls target/
classes hello-world-eclipse-1.jar maven-status
generated-sources maven-archiver test-classes
When you execute ‘mvn clean’ command, target folder will be deleted.
$mvn clean
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< com.sample.app:hello-world-eclipse >-----------------
[INFO] Building hello-world-eclipse 1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ hello-world-eclipse ---
[INFO] Deleting /Users/krishna/eclipse-workspace/hello-world-eclipse/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.190 s
[INFO] Finished at: 2022-03-13T20:14:25+05:30
[INFO] ------------------------------------------------------------------------
You can confirm the same by printing the contents of hellow-world-eclipse project.
$ls
pom.xml src
Previous Next Home
No comments:
Post a Comment