javacpp好用是好用,如果所有平台依赖都打包一份,那最后的包会很大,怎么根据平台引入依赖是一个问题,并且要是多平台,比如开发一般是windows或者maxosx,发布一般是linux。今天就来解决这个问题
<!-- javacv 必要要的依赖 start -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.5.7</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>1.5.7</version>
</dependency>
<!-- javacv 必要要的依赖 end-->
<!-- javacv openblas start -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>openblas</artifactId>
<version>0.3.19-1.5.7</version>
<classifier>windows-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>openblas</artifactId>
<version>0.3.19-1.5.7</version>
<classifier>linux-x86_64</classifier>
</dependency>
<!-- javacv openblas end -->
<!-- javacv opencv start -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>opencv</artifactId>
<version>4.5.5-1.5.7</version>
<classifier>windows-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>opencv</artifactId>
<version>4.5.5-1.5.7</version>
<classifier>linux-x86_64</classifier>
</dependency>
<!-- javacv opencv end -->
以上maven的pom配置片段可以解决问题。欢迎收藏
另外还有一个问题,如果做到打包时动态的读取平台信息,这个可以通过maven profile来解决。这里就不再贴出来
橡米智店