あなたがリンクしたページのjar名で判断すると、MacOSとLinuxバージョンの違いは、瓶名のversion
部分の後のテキストにあります。
これは、classifier
(Maven coordinates参照)と呼ばれ、アーティファクトバージョンの後に追加の差異を与えるオプションの座標です。
<profiles>
<profile>
<id>osx</id>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>tensorflow</artifactId>
<version>0.9.0-1.2</version>
<classifier>macosx-x86_64</classifier>
</dependency>
</profile>
<profile>
<id>linux</id>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>tensorflow</artifactId>
<version>0.9.0-1.2</version>
<classifier>linux-x86_64</classifier>
</dependency>
</profile>
</profiles>
そして、あなたのPOMにelsewereすべての関連<dependency>
ノードを削除:
はすでにnandsitoによって提案され、その答えに拡大して、これを(テストされていない、私は知っていると私は更新します)してみてください(その結果、<profiles>
部分がなければ、tensorflow
の依存関係はありません)。この変更後
あなたは、必ずしも(POMにはtensorflow依存性がないように)するたびにプロファイルを指定する必要があります:
CentOSにmvn clean package -Plinux
にパッケージを準備する際のMacOS mvn clean package -Pmacos
にパッケージを準備したときにEclipseは、あなたが(あなたがProject explorer
でプロジェクトフォルダを右クリックして、このウィンドウに取得することができProject properties
>Maven
下で活性プロファイルのリストを設定することができます。
あなたはMavenのプロファイルを考慮してみましたか? –
はい、私が使用してみました特定のプロファイルに基づいてアクティブ化する方法に関する情報しか見つかりませんでした現在のOS上にある。私は、別のOSのjarファイルを作成するプロファイルを作成する方法を見つけることができませんでした。 –
エラーをスナップショットできますか?または、ここにエラーログを含めることはできますか? –