我正在使用 Spring-Boot 2.3.8 和 Eclipse。
我正在使用这些依赖项处理一些视频:
<!-- javacv -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.5.4</version>
</dependency>
<!--opencv-platform -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>opencv-platform</artifactId>
<version>4.4.0-1.5.4</version>
</dependency>
<!-- ffmpeg-platform -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>ffmpeg-platform</artifactId>
<version>4.3.1-1.5.4</version>
</dependency>
Eclipse 正在添加 opencv、javaccp 和 ffmpeg 的所有 JAR,包括适用于 Androind、MacO 等的 JAR。我只需要适用于 Windows 的 JAR,问题是这些额外的依赖项在我的团队尝试加载时给他们带来了问题项目,构建或测试它(它非常慢或根本不起作用)。
当我从命令行使用 maven 构建并使用:
mvn -Djavacpp.platform=windows-x86_64 clean install
有没有办法让 eclipse 做同样的事情?
在没有和有平台标志的情况下构建时,WAR 大小从 800 MB 到大约 200 MB,这些额外的 600 MB 在我看来对于 eclipse 来说太多了。
这是添加到项目中的所有 JAR 的图像。