代码之家  ›  专栏  ›  技术社区  ›  Parker

常春藤多伪影分辨率

  •  0
  • Parker  · 技术社区  · 7 年前

    我需要通过Ivy解析jcuda本机库,但在找到定义依赖关系的正确方法时遇到了一些困难。

    我正在使用Artifactory进行依赖关系管理,它正确地识别并解决了所有可用平台的各个本机库版本(请参见屏幕截图):

    Artifactory screenshot

    Eclipse Ivy resolution error

    1 回复  |  直到 7 年前
        1
  •  0
  •   Parker    7 年前

    我在这些库的原始Maven定义中找到了一个提示(在我的本地常春藤缓存中找到, %HOME%\.ivy2\cache\org.jcuda\jcuda-natives\windows-x86_64\ivy-0.8.0.xml.original ),它使用以下分类器:

    <classifier>${jcuda.os}-${jcuda.arch}</classifier>

    windows-x86_64 ,这是我正在查找的jar文件。

    我需要添加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">
    

    然后以下依赖项可以使用 maven:classifier

        <dependency org="org.jcuda" name="jcuda-natives" rev="0.8.0">
            <artifact maven:classifier="windows-x86_64" ext="jar" />
        </dependency>