Maven首页 Maven常用插件:maven-assembly-plugin的使用及详解
  • 该插件可以把项目依赖的jar包编译成class文件,以包的形式生成在项目中

  • 将Assembly插件的assembly:single加入到Maven的package阶段

<plugin>
	<artifactId>maven-assembly-plugin</artifactId>
	<version>3.1.0</version>
	<configuration>
		<archive>
			<manifest>
				<mainClass>com.ht.pojo.Test</mainClass>
			</manifest>
		</archive>
		<descriptorRefs>
			<descriptorRef>jar-with-dependencies</descriptorRef>
		</descriptorRefs>
	</configuration>
	<executions>
		<execution>
			<id>make-assembly</id>
			<phase>package</phase>
			<goals>
				<goal>single</goal>
			</goals>
		</execution>
	</executions>
</plugin>

打包成功后会生成meventest-0.0.1-SNAPSHOT-jar-with-dependencies.jar文件,这个jar包中包含依赖的编译后的jar文件、meventest-0.0.1-SNAPSHOT.jar不包含。

meventest-0.0.1-SNAPSHOT-jar-with-dependencies.jar打开后的目录如下所示:

 Maven常用插件:maven-assembly-plugin的使用及详解-图片-1