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来解决。这里就不再贴出来

橡米智店

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