在工作中,我正在尝试使用 maven 管理项目依赖项。我们使用 Apache Archiva (1.2.1) 作为本地存储库和代理。我正在为开源项目添加工件,该项目未在任何公共存储库上发布。我了解到要发布源,我应该使用上传工件页面上的分类器字段。然后,当我浏览存储库时,源会在 jar 和 pom 旁边列出。
但是当我更新我的 maven 依赖项时,我只从存储库中获取 jar 和 pom。我注意到当档案代理为我从其他公共存储库下载时,资源也丢失了。我在 Archiva 的管理页面中没有找到任何配置选项来提供资源......我错过了什么?
更新:我错过了必须手动下载工件源的事实。即 maven 客户端必须请求它们,这由命令行选项控制-DdownloadSources=true
。Maven Integration for Eclipse 有一个首选项设置,始终如解析工件源中所述下载它们。然后,Archiva 为本地工件提供源或将请求代理到远程存储库并缓存源以供将来请求。