0

我想要的是

要使本指南正常工作 http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/

错误

我遇到了 HTTP 500 错误代码的问题,如下所示:

[ERROR]     Unresolveable build extension: Plugin org.apache.maven.plugins:maven-nar-plugin:2.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT (): Failed to read artifact descriptor for org.apache.maven.plugins:maven-nar-plugin:jar:2.1-SNAPSHOT: Could not transfer artifact org.apache.maven.plugins:maven-nar-plugin:pom:2.1-SNAPSHOT from/to Duns maven snapshot (http://duns.github.com/maven-snapshots/): Failed to transfer file: http://duns.github.com/maven-snapshots/org/apache/maven/plugins/maven-nar-plugin/2.1-SNAPSHOT/maven-nar-plugin-2.1-SNAPSHOT.pom. Return code is: 500, ReasonPhrase:( The request was rejected by the HTTP filter. Contact your Forefront TMG administrator.  ). -> [Help 2]

我试过的

我从“maven 在 5 分钟内开始”教程开始。由于在当前网络上实施的前沿,我遇到了 500 HTTP 错误,这并不顺利。我设法通过在我的 settings.xml 中设置用户代理字符串属性来解决这个问题。

<servers>
    <server>
        <id>central</id>
        <configuration>
          <httpHeaders>
            <property>
                <name>User-Agent</name>
                <value>Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)</value>
            </property>
          </httpHeaders>
        </configuration>
    </server>
</servers>

这行得通,我能够让 maven 为 java 项目工作。

我原以为这将是 HTTP 500 错误的结束,但每当我尝试从新的 pluginRepository 中提取插件时,我仍然会得到它们。

我已按照顶部链接的指南进行操作,但有一个例外。我没有将 pluginRepository 放在父文件夹的 pom.xml 中,而是将其放入我的 settings.xml 文件中的配置文件中。我确实首先尝试放入 pom.xml,但后来将其取出,希望它能修复它。

maven 中是否存在不遵守我指定的这个 User-Agent 字符串的内容?为什么它适用于 maven 5 分钟教程而不适用于其他任何东西?

任何帮助将不胜感激。谢谢!

4

1 回答 1

0

弄清楚了。

事实证明,我必须为每个我希望 maven 通过在标签中定位 pluginRepository 的 ID 来使用自定义 User-Agent 字符串的插件存储库创建另一个服务器条目。

现在,如果只有某种方法可以将用户代理字符串应用于所有未来定义的插件存储库

编辑:跟进,我在 Maven 中找不到将用户代理字符串应用于所有插件存储库配置的方法。我想出了一个解决方法,其中涉及 Squid 作为代理,它用自定义定义的请求替换传出 http 请求中的 User-Agent 属性,并配置 maven 以使用该代理。它完美地工作。

于 2012-09-04T03:24:46.777 回答