我们通过Maven部署插件的文件协议将工件上传到Nexus。有时,这些工件不会直接出现在Nexus Web界面中。我必须做'过期缓存'并刷新页面。而且,这会导致依赖于此工件的构建失败。
我想这是因为我们通过文件协议进行部署。有办法防止这种情况吗?我在Nexus界面看到了'Not Found Cache TTL'。不确定理解文档。如果我将其设置为零,这会有效吗?
由于
PW
答案 0 :(得分:1)
直接部署到文件系统只应在极端情况下使用,例如批量操作或导入。为了使Nexus完全识别磁盘上的更改,您需要使缓存过期,然后您可能必须重建元数据。这两个都可以从存储库屏幕触发。如果您希望可以搜索工件,那么您还必须关闭索引器任务。
当您通过http / https直接部署到Nexus时,所有这些事情都会自动发生,这是打算使用它的方式