javacpp 根據平臺引入依賴同時引入多平臺依賴

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

橡米智店

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章