在archiva上发布包含源代码的工件

时间:2009-07-02 07:26:56

标签: maven jar maven-2 archiva

在工作中,我正在用maven管理项目依赖关系。我们使用Apache Archiva(1.2.1)作为本地存储库和代理。我正在为开源项目添加工件,它不会在任何公共存储库上发布。我已经了解到要发布来源,我应该{strong>上传工件页面use the Classifier field。然后,当我浏览存储库时,这些源将与jar和pom一起列出。

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

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

2 个答案:

答案 0 :(得分:3)

Archiva确实为源提供服务,但Maven默认不会请求它们。我知道,因为我也使用Archiva作为我的Maven回购。您是如何申请来源的?

如果你正在使用eclipse

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

答案 1 :(得分:0)

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