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來解決。這裏就不再貼出來
橡米智店