abo-1.0.jar - Maven Test Project Target

Q

How to generate my Maven project target file, *.jar?

✍: FYIcenter.com

A

If you Maven project package target is a JAR file, you can use the "mvn package" command to generate the target file:

C:\fyicenter\abo>\fyicenter\apache-maven-3.5.4\bin\mvn package

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------- com.fyicenter:abo >--------------------------
[INFO] Building Apple, Banana and Orange 1.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ abo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\fyicenter\abo\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ abo ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ abo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\fyicenter\abo\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ abo ---

[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ abo ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ abo ---
[INFO] Building jar: C:\fyicenter\abo\target\abo-1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.111 s
[INFO] ------------------------------------------------------------------------

The target JAR file should be located in .\target folder:

C:\fyicenter\abo>tree /f .

C:\FYICENTER\ABO
│   pom.xml
│
├───src
│   └───main
│       └───java
│           └───com
│               └───fyicenter
│                       TreeListExample.java
│
└───target
    │   abo-1.0.jar
    │
    ├───classes
    │   └───com
    │       └───fyicenter
    │               TreeListExample.class
...    

You need to copy dependency JAR files to the project, so you can run the target JAR file:

C:\fyicenter\abo>\fyicenter\apache-maven-3.5.4\bin\mvn dependency:copy-dependenc
ies
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------- com.fyicenter:abo >--------------------------
[INFO] Building Apple, Banana and Orange 1.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:copy-dependencies (default-cli) @ abo ---

[INFO] Copying commons-collections4-4.2.jar to 
   C:\fyicenter\abo\target\dependency\commons-collections4-4.2.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.543 s
[INFO] ------------------------------------------------------------------------

Now you can run the target JAR file:

C:\fyicenter\abo>\fyicenter\jdk-1.8.0\bin\java 
   -cp .\target\abo-1.0.jar;.\target\dependency\commons-collections4-4.2.jar 
   com.fyicenter.TreeListExample
   
0: Banana
1: Apple
2: Orange
3: Apple
4: Orange
5: Apple

The target JAR file, abo-1.0.jar, is good.

 

FAQ for Apache Maven

Create Maven Project Manually

Using Apache Maven

⇑⇑ FAQ for Apache Maven

2020-10-10, 1232🔥, 0💬