java – 如何使用maven为特定的操作系统构建一个jar?

我正在使用maven for Eclipse来构建一个可以在远程服务器上运行的jar.我的系统正在运行OS X,服务器正在运行CestOS.
对于该项目,我需要tensorflow library.Maven成功解析了依赖项,因此我能够在本地运行该项目.但是,在服务器上我收到的错误是tensorflow库不存在,因为默认情况下maven仅包含macosx版本.如何在构建期间强制maven用linux版本替换macosx版本的tensorflow?

可以在here找到适用于不同平台的TensorFlow java库.

附:我已经尝试在pom中添加一个依赖项,系统范围指向jar.

解决方法:

在你的POM中试试这个:

<dependency>
    <groupId>org.bytedeco.javacpp-presets</groupId>
    <artifactId>tensorflow</artifactId>
    <version>0.9.0-1.2</version>
</dependency>
<dependency>
    <groupId>org.bytedeco.javacpp-presets</groupId>
    <artifactId>tensorflow</artifactId>
    <version>0.9.0-1.2</version>
    <classifier>linux-x86_64</classifier>
</dependency>

或者linux-x86,如果您的服务器是32位.

当然,使用配置文件定义条件依赖项会很好.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐