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

Ril*_*ark 118 java eclipse dependency-management maven

我根本不知道如何使用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>
Run Code Online (Sandbox Code Playgroud)

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

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

Ode*_*ner 196

  1. 在顶部菜单栏上,打开窗口 - >显示视图 - >其他
  2. 在Show View窗口中,打开Maven - > Maven Repositories

    显示视图 -  Maven存储库

  3. 在出现的窗口中,右键单击Global Repositories并选择Go Into

  4. 右键单击" central(http://repo.maven.apache.org/maven2) "并选择" Rebuild Index "

    • 请注意,完成下载需要一段时间
  5. 索引完成后,右键单击项目 - > Maven - > Add Dependency并开始键入要导入的项目的名称(例如"hibernate").

    • 搜索结果将自动填写下面的"搜索结果"框.

  • 有传说,它仍在重建指数. (142认同)
  • 建议:Eclipse(截至2016年5月的最新版本)在重建中央Maven存储库索引时完全锁定.现在状态已经停留在"0%"上五分钟了.不要做任何计划. (23认同)
  • 我傻到试图打开中央文件夹......不要这样做...... (11认同)
  • 注意:如果这不是Maven项目.在步骤5之前,必须右键单击项目 - > configure - >转换为Maven项目.然后第5步将起作用. (11认同)
  • 该死的,我想念`<插入以前被认为是最糟糕的包裹经理的名字 - 在这里> (7认同)
  • 哇,重建索引你下载互联网? (5认同)
  • 是否可以将这个答案作为公认的答案?我差点错过了. (4认同)
  • 非常重要:要获得Maven选项,首先,您必须将项目转换为Maven项目.这里:/sf/ask/725351651/ (4认同)
  • 重建这些索引大约需要多长时间?我们聊几个小时吗? (2认同)
  • 我的电脑花了 45 分钟 (2认同)
  • 当我进行重建时,花了 5 分钟左右,并且一直显示 0%(Eclipse EE,2019-12) (2认同)
  • 那么 Maven 有帮助吗?我想,如果我只是复制了我需要的那几个库,我会在一小时前完成。这太荒谬了。 (2认同)

Dor*_*ine 24

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

在此输入图像描述

  • Eclipse 仍然无法识别我代码中 pom.xml 的依赖项。当我使用 IntelliJ 时,它会自动下载它们并设置它们以完成代码,eclipse 不这样做吗? (2认同)

Per*_*ion 9

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

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

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

  • 使用最新版本的Eclipse和m2e,您可以右键单击常规Java项目并为其启用依赖关系管理.这将为项目生成一个pom.xml,同时保持其结构不变. (3认同)
  • 谢谢你的回答.我已经有一个包含1000个文件的项目 - 有没有办法*添加*maven支持,而不是从头开始?我有最新版本的Eclipse (2认同)

dri*_*987 6

打开pom.xml文件.

project标签下添加<dependencies>另一个标签,谷歌为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>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.