如何使用Maven为特定操作系统构建jar?

Lit*_*Owl 6 java eclipse bytecode maven tensorflow

我正在使用Maven for Eclipse构建将在远程服务器上运行的jar。我的系统正在运行OS X,服务器正在运行CestOS。对于项目,我需要tensorflow库。Maven成功解决了依赖关系,因此我能够在本地运行项目。但是,在服务器上我收到错误消息,指出tensorflow库不存在,因为默认情况下maven仅包含macosx版本。在构建期间,如何强制Maven用Linux版本替换Tensorflow的macosx版本?

这里可以找到用于不同平台的TensorFlow Java库。

PS我已经尝试在pom中添加一个依赖项,并且系统范围指向jar。

nan*_*ito 1

在你的 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>
Run Code Online (Sandbox Code Playgroud)

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

当然,使用配置文件定义条件依赖关系会很好。