强制Maven2将源码罐下载到本地存储库

问题描述:

我在Nexus存储库中拥有我的公司依赖项(包括非FOSS第三方内容),其中包括源码罐(可下载mvn dependency:resolve)(如果可用)。强制Maven2将源码罐下载到本地存储库

我想将源代码jar(和javadoc jar)下载到我的本地存储库(~/.m2/repository),以便我可以“脱机”。

我试过mvn dependency:resolve dependency:go-offline -Dclassifier=sources的各种组合,但似乎没有将它们复制到我的本地存储库。

谢谢。

你尝试:

mvn dependency:sources 
+1

是。这是我尝试的第一件事,但我没有在我的问题中列出。它将JAR文件下载到Nexus存储库,但不下载到〜/ .m2/repository。我试图在IntelliJ中打开源代码(它显示〜/ .m2/repository作为默认位置)。我知道我可以单独下载源代码,但是如果它自动在本地存储库中结束,IntelliJ会自动打开它。 – Ralph 2010-11-12 17:49:44

+0

@Ralph对不起,但您确定没有在您的本地存储库中获取源工件吗?我不明白为什么你不会在本地获得它们(Nexus应该只是作为代理)。这是IMO的意外。 – 2010-11-12 18:12:09

+0

我刚刚检查了我的本地资源库bcmail-jdk15(BouncyCastle),并且bin jar在那里,但源文件不是。我的POM.XML依赖于该库。 nexus库包含两个。 – Ralph 2010-11-12 18:41:00