阿帕奇阿奇瓦 400 Bad Request 404 Not Found 响应备忘录

简而言之

使用Apache Archiva访问MavenCentral时,可能会出现400 Bad Request或404 Not Found的错误提示。通过将仓库的目录修正为绝对路径,成功建立了通信连接。作为备忘,将其记录下来。

环境

Windows 64位操作系统
Java 8版本
apache-archiva-2.2.10
家里环境(无公司内部代理设置等)

事先准备

这次我们将以默认仓库snapshots作为示例进行通信。
需要注意的是,snapshots默认情况下没有设置central的代理,导致出现404错误。请先添加代理设置(按下”Add”按钮,然后按下”OK”即可保持默认设置)。

image.png

修改设定前

目录./repositories/snapshots
索引目录./repositories/snapshots/.indexer

image.png

当在浏览器中按照以下方式访问时会返回400错误。

image.png

改變設定之後

目录 D:\develop\apache-archiva-2.2.10\repositories\snapshots
索引目录 D:\develop\apache-archiva-2.2.10\repositories\snapshots.indexer

image.png

可以下載
※瀏覽器訪問的地址應為「repository」而非「repositories」

image.png

其他

代码库/代码库结构

完成解决后,再次进入存储库设置页面时,路径已更新为”D:\develop\apache-archiva-2.2.10\repositories\repositories\snapshots”,出现了两个”repositories”。此外,索引目录路径已恢复为相对路径表示。

image.png

当查看生成的文件夹时,可以确认确实有一个“repositories/repositories”的层级。
镜像存储库生成在“repositories/repositories”下的快照中。

image.png

這問題可以通過再次修正為絕對路徑來解決。
這次我們想要將其生成在\repositories\snapshots下,所以進行了此次修正。

image.png

以上