1

这个问题真的非常愚蠢,因为我没有使用 Maven 的经验。

我对 NanoHTTPD 作为我项目中的嵌入式 Web 服务器很感兴趣,但是在下载源代码并对其进行测试后,我收到以下错误:

无法在项目 nanohttpd-samples 上执行目标:无法解析项目 fi.iki.elonen:nanohttpd-samples:jar:2.0.2 的依赖项:无法解析以下工件:fi.iki.elonen:nanohttpd:jar: 2.0.2、fi.iki.elonen:nanohttpd-webserver:jar:2.0.2:在http://repo.maven.apache.org/maven2中找不到 fi.iki.elonen:nanohttpd:jar:2.0.2已缓存在本地存储库中,直到经过中央的更新间隔或强制更新后才会重新尝试解析 -> [帮助 1]

我尝试了 -e 标志和 netbeans 吐出更多与 Maven 相关的错误,这没有任何意义。

我还尝试将自己不涉及 Maven 的一个放在一起,但它不起作用。

我用谷歌搜索了一个小时,绝对没有答案。结果 <10,没有一个与 nanohttpd 相关。

我知道 Maven 类似于 Ant,但我不知道它是如何工作的。

反正,

NanoHTTPD > https://github.com/NanoHttpd/nanohttpd

我正在使用 netbeans,今天在这个新的 linux 机器上下载了 JDK 7。

帮助表示赞赏。以下是在 Fedora Netbeans、Stock JDK7 + NB bundle 上重现的错误。

在此处输入图像描述

全分辨率:http: //img10.imageshack.us/img10/2061/screenshot0608201310360.png

谢谢!

4

2 回答 2

1

我注意到 NanoHttpd 的主(核心)包中有 2 个失败的测试。我已经修复了这些,并且构建在 Ubuntu VM 上干净地运行。

我建议从master中提取最新版本并再次尝试构建,应该都已修复。

哦,谢谢......如果你没有遇到这个问题,我可能不知道在 aa linux 平台上运行时的构建错误!

于 2013-06-14T03:02:07.693 回答
0

您可以尝试多种方法:

1:尝试删除本地repo中对应的下载失败神器目录。下次我运行 maven 命令时,会再次触发工件下载。因此,我会说这是客户端设置。本地回购路径:

Unix/Mac OS X – ~/.m2

Windows – C:\Documents and Settings{您的用户名}.m2

2:按照设置参考中的说明,我猜你需要的是在Maven Settings中更改updatePolicy的默认值,即每天。我不确定这是否适用于下载失败。此外,对于快照而不是发布总是可以的。

<profiles>
    <profile>
      ...
      <repositories>
        <repository>
          <id>myRepo</id>
          <name>My Repository</name>
          <releases>
            <enabled>false</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
         </repository>
      </repositories>
      ...
    </profile>
  </profiles>
  ...
</settings>

3:在构建目标中使用 -U

4:确保您使用的是正确的 Maven 版本 Maven3/Maven2

于 2013-06-09T01:31:45.107 回答