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


128

我根本不知道如何使用Maven。我已经在Eclipse上开发了两年了,现在还不需要了解它。但是,现在我正在查看一些建议执行以下操作的文档

“要将其包含在您的项目中,只需将此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一无所知。


2
您是否已阅读《 Maven 入门
Dan W,

4
非Maven等效项:查找所需的所有库,并将它们添加到项目的构建路径(lib目录)中。“您需要的所有库” = resteasy-jackson-provider-1.1.GA.jar(当前版本为2.3.0 ...)以及所有依赖项。“所有依赖项”是Maven为您服务的(在这种情况下)。查找它们的是jackson-core-asl,jackson-mapper-asl,jackson-jaxrs,jackson-xc。学一点Maven,绝对值得。
Hauke Ingmar Schmidt

您可以在《Maven:完整参考》指南中找到有关Maven的更多信息,并且还应该考虑安装Eclipse M2E插件(以前称为m2eclipse)。
matsev'2

Answers:


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

    显示视图-Maven存储库

  3. 在出现的窗口中,右键单击“ 全局存储库”,然后选择“进入”

  4. 右键单击“ 中央(http://repo.maven.apache.org/maven2 ”,然后选择“ 重建索引

    • 请注意,需要一段时间才能完成下载
  5. 索引完成后,右键单击项目-> Maven- > 添加依赖项,然后开始输入要导入的项目的名称(例如“休眠”)。

    • 搜索结果将自动填写在下面的“搜索结果”框中。

156
传奇拥有它,它仍在重建索引。

25
忠告词:Eclipse(截至2016年5月为最新版本)在重建中央Maven存储库索引时完全锁定。现在状态已经停留在“ 0%”上了五分钟。不要制定任何计划。
Saustrup

7
该死的,我很想念<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
Mark K Cowan

12
我很傻,尝试打开中央文件夹...不这样做...
不喜欢

15
注意:如果这不是Maven项目。在第5步之前,必须右键单击项目->配置->转换为Maven项目。然后,第5步将起作用。
悬崖2310

26

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

在此处输入图片说明


帮助我度过了愉快的时光。没有注意到的5个选项卡之前
M.史密斯

2
Eclipse仍然无法在我的代码中识别出来自pom.xml的依赖项。当我使用IntelliJ时,它会自动下载它们并设置它们以完成代码,难道这不是Eclipse吗?
卡·伊恩斯(CasEliëns)

如果您已经知道依赖项的详细信息(组ID,工件ID,版本),那么这比下载Internet(仅包含在您的项目中)快得多my-favorite-library.jar
克里斯托弗·舒尔茨

10

您需要使用Eclipse的Maven插件才能正确执行此操作。该M2E插件内置到Eclipse的最新版本,并且已整合的Maven到IDE中的一个体面的,如果没有完美的工作。您将需要将您的项目创建为“ Maven项目”。或者,您可以将现有的Maven POM导入工作空间以自动创建项目。在IDE中拥有Maven项目后,只需打开POM并向其添加依赖项。

现在,如果您没有用于Eclipse的Maven插件,则需要获取相关依赖的jar,然后手动将其添加为对项目的类路径引用。这可能会令人不快,因为您不仅需要顶级JAR,而且还需要其所有依赖项。

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


2
感谢你的回答。我已经有一个包含1000个文件的项目-是否有办法添加 maven支持,而不是从头开始?我拥有最新版本的Eclipse
Riley Lark

3
使用最新版本的Eclipse和m2e,您可以右键单击常规Java项目并为其启用Dependency Management。这将为项目生成pom.xml,同时保持其结构不变。
感知2012年

7

打开pom.xml文件。

project标签下添加<dependencies>为另一个标签,并在google上找到Maven依赖项。我用这个来搜索。

因此,在获得依赖关系之后,请在标签dependency内创建另一个<dependencies>标签。

因此最终它将看起来像这样。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>doc-examples</groupId>
  <artifactId>lambda-java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

希望能帮助到你。


2

我遇到了类似的问题,并通过将丢失的Jar文件复制到.M2路径来解决,

例如:如果看到错误消息,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)。

最后,右键单击“项目”->“ Maven”->“更新项目...”。

快乐的编码。


谢谢!这不是我的特定问题,但可以帮助我解决。就我而言,我的罐子放在正确的位置,但是路径略有错误。
神奇船长

-1

我曾遇到过Maven依赖项的相同问题,例如:不幸的是,您的Maven依赖项已从buildpath中删除,然后您会遇到很多异常,如果按照以下过程操作,则可以轻松解决此问题。

 右键单击项目>> maven >> updateProject >> selectProject >>确定

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.