【发布时间】:2016-05-26 15:46:58
【问题描述】:
我正在生成一个项目网站
mvn site
Linkcheck 已作为报告插件激活
<reporting>
<plugins>
(...)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-linkcheck-plugin</artifactId>
<version>1.2</version>
</plugin>
</plugins>
</reporting>
代码是Java。
类文件的注释头包含指向 StackOverflow 问题的链接,例如
/**
* Example written by Bruno Lowagie in answer to:
* https://stackoverflow.com/questions/26853894/continue-field-output-on-second-page-with-itextsharp
*/
在网站生成的链接检查阶段,我收到如下警告:
[ WARN] Cookie rejected: "$Version=0; __cfduid=dab443ca4b7fc1de5130856b7401f83cb1455551507; $Path=/; $Domain=.stackoverflow.com". Illegal domain attribute ".stackoverflow.com". Domain of origin: "stackoverflow.com"
[ WARN] Cookie rejected: "$Version=0; logged_in=no; $Path=/; $Domain=.github.com". Illegal domain attribute ".github.com". Domain of origin: "github.com"
我已经查看了有关“Cookie 被拒绝:非法域属性”的其他一些 SO 问题。根据this aswer 的说法,问题不在于我,而是 StackOverflow 和 GitHub 设置了一个不允许发送的 cookie,maven-linkcheck-plugin 的底层 http 库告诉我这一点。此行为与RFC 2109 所指定的完全相同。
链接的问题提供了一种解决方法:在 httpclient 中设置一个 cookie 策略,基本上说,我不关心坏 cookie,gimme gimme gimme。我需要容忍不合规的服务器,所以我需要使用cookie guide 中描述的浏览器兼容性cookie 规范。
我的问题是:由于我没有使用 httpclient 而是使用 maven,我应该在 pom.xml 中添加什么来消除这些 cookie 警告?我没有发现任何有用的东西
- maven-linkcheck-plugin documentation
- Doxia LinkCheck documentation(Maven 插件使用 Doxia)
- This Doxia JIRA query 作为背景信息读起来很有趣,但仍然没有 Maven 解决方案
【问题讨论】:
-
也许您可以为 maven-linkcheck-plugin / doxia-linkcheck 提供补丁?
-
我是 QA 工程师,而不是开发人员。我能做的最好的就是提交一份错误报告,其中包含详细的重现步骤。
标签: java maven cookies apache-httpclient-4.x doxia