1

好吧,我已经成功安装了Nvidia驱动程序和cuda 7 ,并且已经在eclipse中构建并运行了许多jcuda(未经过 mavenized)项目。

但我想迁移到 mavenized 版本一。所以,我克隆了这个存储库并尝试构建它。我在 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

对于所有 *. 绒球

并在这些警告之后,构建未成功完成:

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 *. 罐子和 *. 索斯

我忘记了什么吗?

更新

我使用了选项-Dmaven.repo.local=repomvn clean package一切都很好。

4

2 回答 2

2

是的,我有 80% 的把握,这是因为您当地的Nexus

在http://localhost:8081/nexus/content/groups/public中找不到 jcuda:jcublas:jar:0.7.0a 失败被缓存在本地存储库中,直到 nexus 的更新间隔已过或更新后才会重新尝试解析是强制的取自您的日志文件

你能把它关掉吗?它应该可以解决问题。

PS mavenized-jcuda 项目的当前情况是,它从本地 repo 获取工件,因为这些工件没有出现在 Maven Central 或其他托管存储库中。

于 2015-07-20T09:56:00.497 回答
0

这是关系问题。我想出一个比关掉它更好的方法。

在 maven settings.xml(~/.m2/settings.xml) 中,mirrorOf 模式*会导致任何存储库请求被重定向到此镜像和我的单个存储库组。另一个选项是external:*匹配所有存储库,除了那些使用 localhost 或基于文件的存储库。

external:*而不是*解决了我的问题。

于 2015-07-20T16:44:25.797 回答