2009-07-06 68 views
3

由于我正在导入的Quartz版本没有部署适当的POM文件(maven repo),我很恼火。为单一依赖项禁用下载

因此,maven忠诚地尝试下载它在每个版本

Downloading: http://repo1.maven.org/maven2/opensymphony/quartz/1.6.3/quartz-1.6.3.pom 

我想跳过这一步,但没有去完全脱机因为这是非常有用的。

想法?

+0

奇怪的是,1.6.1版本确实包含POM。那是怎么回事? – 2009-07-06 23:59:18

回答

3

添加一个额外的存储库,使用此工件并确保POM是正确的。这样主回购POM将被覆盖。您可以在本地运行资源库管理器,例如artifactorynexus

+0

这是一个非常好的解决方案。我已经将它用于中央存储库中版本为6.0的JTOpen,但在SourceForge上的版本为6.5.1。起初它似乎很烦人,但当项目团队没有及时更新时,最好还是与中央回购部队进行战斗。 – 2009-07-07 00:06:49

2

如果其实际上不需要传递依赖关系,那么可以使用<exclude />元素来实现此目的。

0

您可以将POM托管在本地存储库管理器中或本地存储库中。如果它真的在窃听你,我建议你联系项目团队,并要求他们修正他们的元数据,或者直接用你自己的修补程序直接对中央仓库提出问题。有关如何提出请求的详细信息,请参阅here