J'ai trouvé un indice dans la définition Maven originale pour ces bibliothèques (dans mon cache local Ivy, %HOME%\.ivy2\cache\org.jcuda\jcuda-natives\windows-x86_64\ivy-0.8.0.xml.original
), qui a utilisé le classificateur suivant:
<classifier>${jcuda.os}-${jcuda.arch}</classifier>
Dans mes configurations Ivy, je ne » t distinguer OS et architecture, mais en utilisant le classifieur catenated me donne windows-x86_64
, qui est le fichier jar que je cherche.
je besoin d'ajouter l'espace de noms Maven (xmlns:maven="http://maven.apache.org"
) à ivy.xml
:
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:maven="http://maven.apache.org">
Et puis la dépendance suivante peut utiliser maven:classifier pour résoudre la bibliothèque native spécifique Je cherche:
<dependency org="org.jcuda" name="jcuda-natives" rev="0.8.0">
<artifact maven:classifier="windows-x86_64" ext="jar" />
</dependency>