Transferred from: http://lvjun106.iteye.com/blog/1849803
The maven-plugin used here is mavne-assembly-plugin.
The official website is: http://maven.apache.org/plugins/maven-assembly-plugin/usage.html
1. Add this plugin to the pom.xml of the project
XML code
<plugin> <Artifactid>Maven-assembly-plugin</Artifactid> <version>2.5.3</version> <Configuration> <Archive> <Manifest> <MainClass>Com.citi.kafka.KafkaConsumer1</MainClass> </Manifest> </Archive> <Descriptorrefs> <Descriptorref>Jar-with-dependencies</Descriptorref> </Descriptorrefs> </Configuration> </plugin>
If there is a class name, then the latest version number will be added to it,
2, execute MVN assembly:assembly under the current project, after successful execution, a jar package with-jar-with-dependencies end will be given in 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 dependent jar packages in maven (GO)