<build> <plugins> <plugin> <artifactid>maven-assembly-plugin</ artifactid> <configuration> <archive> <manifest> <mainClass> com.allen.capturewebdata.main</mainclass> </manifest> </archive> < descriptorrefs> <descriptorRef>jar-with-dependencies</descriptorRef> </ descriptorrefs> </configuration> </plugin> </plugins> </build>
Add to Pom.xml
Package Command: MVN assembly:assembly, after successful execution, a jar package with-jar-with-dependencies end is added to the target folder. This jar package contains the class of all the jars on which the project depends.
3. If you do not want the dependent jar package to become class, you can modify the assembly plugin.
3.1 Found assembly address in local, generally c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin\2.4
3.2 Open the Maven-assembly-plugin-2.4.jar in this directory with WinZip or unzip tool to find Assemblies\jar-with-dependencies.xml
3.3 Change the unpack inside to false.
Package Main
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifact id>maven-jar-plugin</artifactid> <configuration> <archive> <manifest> <add Classpath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainclass>com.coffee.bee.main </mainClass> </manifest> </archive> </configuration> </plugin> <plugin> ; <groupId>org.apache.maven.plugins</groupId> <artifactid>maven-dependency-plugin</ artifactid> <executions> <execution> <id>copy</id> <phase> Package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configurat Ion> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build>
Maven packaged into a third-party jar package and penetrated the POM dependency package