问题:
对于大家常用的导入jar 包方式:
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>版本</version>
</dependency>
这种方式,爽是爽,以为啥都不用管了。剧情来了!~ 我这不快不慢的龟网,足足下载了半小时才下载完成,如果你家网速比我更慢,哇,那可就可以去旅游一圈再回来,说不行还在下。 接下来我尝试了这种方式打包,最后的包大小在800M 左右,这,这。。这谁遭得住。 于是开始了我的精简骚操作。 由于大家的需求不行一样,电脑不一样,大家可以根据这个思路去自己对应进行合理精简。 我以我的电脑mac 为例: 由于我只做简单的图像处理,所以有很多不需要的包,都可以排除掉
<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.4</version> <exclusions> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>videoinput</artifactId> </exclusion> <!--防抖--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>artoolkitplus</artifactId> </exclusion> <!--驱动视频画面--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>libfreenect</artifactId> </exclusion> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>libfreenect2</artifactId> </exclusion> <!--视觉算法库--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>librealsense</artifactId> </exclusion> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>librealsense2</artifactId> </exclusion> <!--相机驱动--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>flycapture</artifactId> </exclusion> <!--矩阵算法库--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>openblas</artifactId> </exclusion> <!--IIDC或DCAM规格 相机驱动库--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>libdc1394</artifactId> </exclusion> <!--最出名的视频处理库--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>ffmpeg</artifactId> </exclusion> <!--ocr文字处理--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>tesseract</artifactId> </exclusion> <!--绘图工具--> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> </exclusion> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> </exclusion> <!--常用的图像处理 工具--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>leptonica</artifactId> </exclusion> <!--这个由于我外面导入了,这里排除一下--> <exclusion> <groupId>org.bytedeco</groupId> <artifactId>opencv</artifactId> </exclusion> </exclusions> </dependency>
下面是mac 的部分
<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>1.5.4</version> <classifier>macosx-x86_64</classifier> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>leptonica</artifactId> <version>1.80.0-1.5.4</version> <classifier>macosx-x86_64</classifier> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>opencv</artifactId> <version>4.4.0-1.5.4</version> <classifier>macosx-x86_64</classifier> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>openblas</artifactId> <version>0.3.10-1.5.4</version> <classifier>macosx-x86_64</classifier> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>flandmark</artifactId> <version>1.07-1.5.4</version> <classifier>macosx-x86_64</classifier> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>openblas</artifactId> <version>0.3.10-1.5.4</version> </dependency>
就这样,我的包减少到了60M 左右。