我已经成功安装了Nvidia驱动程序和cuda7,并且已经在eclipse中构建和运行了许多jcuda(非专业化(项目。
但我想迁移到专业化的版本一。因此,我克隆了这个存储库并尝试构建它。我在Ubuntu 14.04 x64上,我也设置了nexus。但当我想用mvn clean package
我得到了这个:
Downloading: http://localhost:8081/nexus/content/groups/public/jcuda/jcublas/0.7.0a/jcublas-0.7.0a.pom
[WARNING] The POM for jcuda:jcublas:jar:0.7.0a is missing, no dependency information available
对于所有的*poms
在这些警告之后,构建失败:
Could not resolve dependencies for project org.mystic:mavenized-
jcuda:jar:0.1.2: The following artifacts could not be resolved: jcuda:jcublas:jar:0.7.0a, jcuda:jcuda:jar:0.7.0a ...
它列出了所有的jcuda*罐子和*sos
我忘了什么了吗?
更新:
我在mvn clean package
中使用了选项-Dmaven.repo.local=repo
,一切都很好。
是的,我有80%的把握,这是因为您的本地Nexus
未能在中找到jcuda:jcublas:jar:0.7.0ahttp://localhost:8081/nexus/content/groups/public缓存在本地存储库中,在nexus的更新间隔过去或强制更新(取自日志文件(之前,不会重新尝试解析
你能把它关掉吗?它应该解决这个问题。
附言:专业化的jcuda项目目前的情况是,它从本地repo中获取工件,因为这些工件没有出现在Maven Central或其他托管存储库中。
这是nexus的问题。我想了一个比关闭它更好的方法。
在maven settings.xml
(~/.m2/settings.xml(中,*
的mirrorOf模式会将任何存储库请求重定向到此镜像和我的单个存储库组。另一个选项是external:*
,它匹配除使用localhost或基于文件的存储库之外的所有存储库。
用external:*
代替*
解决了我的问题。