如何在Eclipse中添加Maven依赖项?

时间:2012-02-06 18:04:29

标签: java eclipse maven dependency-management

我根本不知道如何使用Maven。我用Eclipse开发了几年,但还不需要了解它。但是,现在我looking at some docs建议我执行以下操作:

“要将其包含在项目中,只需将此maven依赖项添加到您的构建中。”

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

如何使用Eclipse项目执行此操作?

请假设我对Maven一无所知。我刚想通过在命令行输入mvn可能会在我的计算机上安装它,但这是我认识的程度。如果有一个等效的非Maven方式在Eclipse中遵循这些指令,我会很高兴继续对Maven一无所知。

6 个答案:

答案 0 :(得分:184)

  1. 在顶部菜单栏上,打开窗口 - &gt;显示视图 - &gt;其他
  2. 在“显示视图”窗口中,打开 Maven - &gt; Maven存储库

    Show View - Maven Repositories

  3. 在显示的窗口中,右键点击全局存储库,然后选择进入

  4. 右键点击&#34; 中心(http://repo.maven.apache.org/maven2&#34;并选择&#34; 重建索引&#34;

    • 请注意,完成下载需要一段时间
  5. 索引完成后,右键单击项目 - &gt; Maven - &gt; 添加依赖并开始输入要导入的项目的名称(例如&#34; hibernate&#34;)。

    • 搜索结果会自动填写&#34;搜索结果&#34;下面的框。

答案 1 :(得分:21)

实际上当你打开pom.xml时,你应该在底部看到5个标签。单击pom.xml,您可以键入所需的任何依赖项。

enter image description here

答案 2 :(得分:8)

您需要为Eclipse使用Maven插件才能正确执行此操作。 m2e插件内置于最新版本的Eclipse中,并且在将Maven集成到IDE中的过程中表现不错。您将要将项目创建为“Maven项目”。或者,您可以将现有的Maven POM导入工作区以自动创建项目。在IDE中安装Maven项目后,只需打开POM并添加依赖项即可。

现在,如果您没有Eclipse的Maven插件,则需要获取相关依赖项的jar,并手动将它们作为类路径引用添加到项目中。这可能会令人不愉快,因为您不仅需要顶级JAR,还需要所有依赖项。

基本上,我建议你为Eclipse获得一个不错的Maven插件,让它为你处理依赖管理。

答案 3 :(得分:6)

打开pom.xml文件。

ServiceProvider标记下添加project作为另一个标记,并使用google查看Maven依赖项。我使用this进行搜索。

因此,在获取依赖关系后,在<dependencies>标记内创建另一个标记dependency

所以最终看起来会像这样。

<dependencies>

希望它有所帮助。

答案 4 :(得分:2)

我遇到了类似的问题,并通过将丢失的Jar文件复制到.M2 Path,

来解决

例如:如果您看到错误消息为Missing artifact tws:axis-client:jar:8.7,则必须下载“axis-client-8.7.jar”文件并将其粘贴到以下位置才能解决问题。

C:\ Users \ UsernameXXX.m2 \ repository \ tws \ axis-client \ 8.7(粘贴axis-client-8.7.jar)。

最后,右键单击project-&gt; Maven-&gt;更新项目......就是这样。

快乐的编码。

答案 5 :(得分:0)

我在使用Maven依赖项时遇到了同样的问题,例如:不幸的是,您的Maven依赖项已从构建路径中删除,然后您会遇到很多异常,如果按照以下过程操作,您可以轻松解决此问题。

 Right click on project >> maven >> updateProject >> selectProject >> OK