我正在生成一个项目站点
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 问题。根据这个 aswer,问题不在于我,而是 StackOverflow 和 GitHub 设置了一个不允许发送的 cookie,而底层的 http 库maven-linkcheck-plugin
告诉我这一点。此行为完全符合RFC 2109的规定。
链接的问题提供了一种解决方法:设置一个 cookie 策略httpclient
,基本上说,我不在乎坏 cookie,给我给我给我。我需要容忍不兼容的服务器,因此我需要使用cookie 指南中描述的浏览器兼容性 cookie 规范。
我的问题是:因为我不是在工作,httpclient
而是在工作,我应该maven
在我的文件中添加什么pom.xml
来摆脱这些 cookie 警告?我没有发现任何有用的东西
- maven-linkcheck-插件文档
- Doxia LinkCheck 文档(Maven 插件使用 Doxia)
- 这个 Doxia JIRA 查询作为背景信息读起来很有趣,但仍然没有 Maven 解决方案