2012-01-31 201 views
0

我是新来的maven,所以这可能是一些基本的东西,但我似乎无法得到它的底部。Maven不安装依赖

我正在运行m2eclipse。我有一个简单的项目,试图使用servlet-api的maven包中的类(组ID:javax.servlet artifact:servlet-api version 2.5 scope:compile)。

我的存储库,我认为它会从我的settings.xml(http://repo1.maven.org/maven2)拉。我跟着这个网址来验证,有一个jar,并在那个地址,并有(http://search.maven.org/#browse|-182598336)

但是,当我运行mvn编译器:编译我得到(找不到符号 符号:类HttpServletRequest)

另外我看了我的存储库和应该安装在那里的jar和poms没有。其他课程,但那些不是。

我已经查看了我从-X得到的调试信息,但它似乎没有显示任何错误。

我可以发布有效的pom或任何人会发现有帮助的。

在此先感谢。

+0

两种可能性。你在代理/防火墙后面。如果是这样,请适当配置。其他,以前的下载尝试失败。如果是这样,删除文件夹“.../javax/servlet/servlet-api/2.5”并重试。 – Raghuram 2012-01-31 05:49:20

+0

尝试将servlet的范围从'compile'更改为'provided'。 – 2012-01-31 07:51:17

+0

@Raghuram,我去了什么是我的IP。并且能够确定我不在防火墙或代理之后。我也删除了该文件夹,现在它似乎根本就没有DL的依赖。 – 2012-01-31 13:25:11

回答

0

所以我能够解决这个问题。这有点奇怪,但是如果你选择了pom并点击maven - >添加Dependance,它似乎会有不同的表现。这将下载并安装依赖项。

如果然后直接添加到POM(因为我是做之前)有似乎有点陌生的额外步骤,那就是选择项目(我再次使用m2eclipse的)而不是聚甲醛,和然后单击行家 - >更新相关...

似乎很奇怪,因为我不是在离线模式下运行,我认为,当我运行mvn compiler:compile在命令行中,它应该通知它需要解决的依赖然后去储存库...

也许有一个设置,我必须hav e强迫这发生?

无论如何我希望这可以节省一些人的时间:)