/ / Získanie JavaCV 0.9 platformy binárne súbory automaticky s SBT - sbt, javacv

Získať binárne súbory platformy JavaCV 0.9 na automatické sťahovanie pomocou SBT - sbt, javacv

Mám SBT aplikáciu, ktorá používa JavaCV vo Windows.

Moje build.sbt prináša JavaCV a jeho závislosti pomocou:

classpathTypes += "maven-plugin"

libraryDependencies += "org.bytedeco" % "javacv" % "0.9"

To ťahá JavaCV a jeho závislé osoby (JavaCPP),ale to nie je "t ťahanie JAR s platformou špecifické knižnice (opencv-windows-x86_64.jar). To mi umožňuje stavať, ale dostanem" UnsatisfiedLinkError: no jniopencv_core v java.library.path "

Založené na http://www.warski.org/blog/2014/01/using-javacv-with-sbt Snažil som sa tiež

libraryDependencies += "org.bytedeco" % "javacv" % "0.9" classifier "windows-x86_64"

SBT sa nepodarí vyriešiť túto závislosť, pretože hľadá http://repo1.maven.org/maven2/org/bytedeco/javacv/0.9/javacv-0.9-windows-x86_64.jar ktorý neexistuje.

Ak skopírujem opencv-windows-x86_64.jar do adresára lib, potom všetko funguje, ale to porazí bod používania manažéra závislosti.

Vie niekto, ako urobiť SBT správne vyriešiť platformu špecifické nádoby pre JavaCV 0.9?

odpovede:

0 pre odpoveď č. 1

Použitie -Dplatform.dependencies=true možnosť na príkazovom riadku by mal robiť trik!


0 pre odpoveď č. 2

Napísal som SBT plugin, aby sa OpenCV závislosť (áno, vrátane platformy závislosti) jeden liner: https://github.com/lloydmeta/sbt-opencv

Jednoducho ho pridajte do svojho project/plugins.sbt:

addSbtPlugin("com.beachape" % "sbt-opencv" % "1.4")