3

在工作中,我正在尝试使用 maven 管理项目依赖项。我们使用 Apache Archiva (1.2.1) 作为本地存储库和代理。我正在为开源项目添加工件,该项目未在任何公共存储库上发布。我了解到要发布,我应该使用上传工件页面上的分类器字段。然后,当我浏览存储库时,源会在 jar 和 pom 旁边列出。

但是当我更新我的 maven 依赖项时,我只从存储库中获取 jar 和 pom。我注意到当档案代理为我从其他公共存储库下载时,资源也丢失了。我在 Archiva 的管理页面中没有找到任何配置选项来提供资源......我错过了什么?

更新:我错过了必须手动下载工件源的事实。即 maven 客户端必须请求它们,这由命令行选项控制-DdownloadSources=true。Maven Integration for Eclipse 有一个首选项设置,始终如解析工件源中所述下载它们。然后,Archiva 为本地工件提供源或将请求代理到远程存储库并缓存源以供将来请求。

4

2 回答 2

3

Archiva 确实提供源,但默认情况下 Maven 不请求它们。我知道,因为我也使用 Archiva 作为我的 Maven 存储库。你是如何请求消息来源的?

如果您使用的是日食

如果它们可用,它们都应该返回源。

于 2009-07-02T07:40:09.800 回答
0

源不需要满足编译/运行时依赖项。如果您想将源与您的应用程序捆绑在一起,那么您将指定一个与源的依赖关系。或者,您将使用类似组件的插件从档案中获取它们。

于 2009-07-02T07:34:32.760 回答