<build>
<plugins>
<!--<plugin> 打大包,包含所有jar包
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<mainClass>com.bjfz.utils.WeakReferenceExample</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>-->
<!-- 打小包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version> <!-- 根据需要调整版本号 -->
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.bjfz.utils.WeakReferenceExample</mainClass> <!-- 设置主类的完整路径 -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
测试代码如下:
这个是其他Jar包下的,打的小包里面是没有这个jar包。
测试就是找不到类:
而打大包,就是把当前项目所依赖的所有jar包都打包:操作步骤如下,首先把pom.xml里面的打包方式换成打大包的,在双击红框的进行打包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<mainClass>com.bjfz.utils.WeakReferenceExample</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
结果如下:
可以看到当前的jar包比之前的大了很多,我们运行如下:
成功运行