2011-09-26 63 views
19

我想让Maven下载pom.xml文件中列出的JAR。我怎么做?目前,Maven想要编译该项目(并且失败)。我不关心编译它,因为我正在手动编译。我只想要JARS。帮帮我?使用Maven下载JAR

阿尔伯特

PS:背景,我手动编译它,因为我可以很容易地在Eclipse中调试项目。我手动下载了一堆JAR文件,但是我怀疑有一个JAR版本不匹配,因为在运行时有一个神秘的错误。我会手动检查,但有数百个关联的JAR文件。理想情况下,我想下载所有的JAR文件,将我的Eclipse项目指向新下载的JARS,并继续我的生活。 :)

+0

你正在使用哪个maven命令? “mvn eclipse:eclipse -DdownloadSources”通常应该只是将jar下载到本地repo,并设置依赖关系的.project文件(注意覆盖已有的文件)。 – ivarni

+0

该命令确实下载了JAR,但它完全无法设置.project文件 – Albert

+1

[Maven:向POM添加依赖项后更新存储库的命令可能重复](http://stackoverflow.com/questions/8563960/ maven-command-to-update-repository-after-adding-dependency-to-pom) – Vadzim

回答

6

你最好的方法是使用m2eclipse的并导入到聚甲醛蚀。它会下载并链接所有依赖项到你的项目中,作为额外的好处,它还会下载并关联它们的源代码和javadoc jar。如果项目有数百个或只有很少的依赖关系,它并不重要,它的工作原理也是一样的。

有时候,我们希望尽快完成一些工作,但最终要花费的时间比马上就要做得更多,特别是当有数百个依赖关系时。

32

你可以试试这个命令:

mvn dependency:resolve 

或者只是调用“安装”生命周期如下:

mvn install 
+8

我很肯定“安装”会尝试编译(并运行测试),对于多模块项目,它会在第一个错误时中止而不是为以下模块下载任何罐子。无论如何,这就是它的行为。 – ivarni

+2

“安装”试图编译它,但“依赖:解决”似乎已经工作。谢谢! – Albert