Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中添加Maven依赖项?_Java_Eclipse_Maven_Dependency Management - Fatal编程技术网

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

Java 如何在Eclipse中添加Maven依赖项?,java,eclipse,maven,dependency-management,Java,Eclipse,Maven,Dependency Management,我根本不知道如何使用Maven。我已经用Eclipse开发了几年,还不需要了解它。但是,现在我建议我做以下几点: 要将其包含在项目中,只需将此maven依赖项添加到生成中即可 jboss http://repository.jboss.org/maven2 ... org.jboss.resteasy resteasy jackson提供商 1.1.GA 我如何在Eclipse项目中做到这一点 请假设我对Maven一无所知。我刚刚通过在命令行中键入mvn发现它可能安装在我的计算机上,但这是我

我根本不知道如何使用Maven。我已经用Eclipse开发了几年,还不需要了解它。但是,现在我建议我做以下几点:

要将其包含在项目中,只需将此maven依赖项添加到生成中即可


jboss
http://repository.jboss.org/maven2
...
org.jboss.resteasy
resteasy jackson提供商
1.1.GA
我如何在Eclipse项目中做到这一点


请假设我对Maven一无所知。我刚刚通过在命令行中键入
mvn
发现它可能安装在我的计算机上,但这是我的知识范围。如果有一种与Eclipse相同的、非Maven的方法来遵循这些说明,我很乐意继续对Maven一无所知。

为了正确地做到这一点,您需要为Eclipse使用Maven插件。该插件内置于最新版本的Eclipse中,在将Maven集成到IDE中方面做得不错(如果不是完美的话)。您将希望将项目创建为“Maven项目”。或者,您可以将现有的Maven POM导入到您的工作区中,以自动创建项目。一旦在IDE中有了Maven项目,只需打开POM并向其中添加依赖项即可

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

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

  • 在顶部菜单栏上,打开窗口->显示视图->其他
  • 在“显示视图”窗口中,打开Maven->Maven存储库
  • 在出现的窗口中,右键单击全局存储库,然后选择进入
  • 右键单击“central()”并选择“重建索引
    • 请注意,完成下载需要很长时间
  • 索引完成后,右键单击项目->Maven->添加依赖项,然后开始键入要导入的项目的名称(例如“hibernate”)
    • 搜索结果将自动填入下面的“搜索结果”框

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

    打开pom.xml文件

    项目
    标记下,添加
    作为另一个标记,谷歌搜索Maven依赖项。我过去经常搜索

    因此,在获得依赖项后,在
    标记内创建另一个标记
    依赖项

    所以最终它看起来是这样的

    <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>
    
    
    4.0.0
    文档示例
    lambda java示例
    0.0.1-快照
    lambda java示例
    亚马逊网站
    aws lambda java内核
    1.0.0
    

    希望能有所帮助。

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

    例如:如果您看到错误消息为
    缺少工件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->Maven->Update project…就是这样


    愉快的编码。

    我在maven依赖项方面也遇到了同样的问题,例如:不幸的是,您的maven依赖项从构建路径中删除,然后您会遇到很多异常,如果您遵循以下过程,您可以轻松解决此问题


    >maven>>更新项目>>选择项目>>确定“>

    您是否阅读了maven入门指南:非maven等价物:找到您需要的所有库并将它们添加到项目的构建路径(lib目录)。“您需要的所有库”=resteasy-jackson-provider-1.1.GA.jar(2.3.0是当前版本…)以及所有依赖项。”所有的依赖项都是Maven为你所做的(在这种情况下)。查找它们是Jackson核心ASL、Jackson MaPer-ASL、jackson jaxrs、Jackson XC。学习一个小的Maven,绝对是值得的。你会在指南中找到更多关于Maven的信息,并且你也应该考虑安装Eclipse插件。(以前称为m2eclipse)。谢谢你的回答。我已经有了一个包含1000个文件的项目-有没有办法添加maven支持,而不是从头开始?我有最新版本的Eclipse以及最新版本的Eclipse和m2e。你可以右键单击一个常规Java项目并为其启用依赖项管理。这将为项目,但保留其结构不变。Legend拥有它,它仍在重建索引。建议一句:Eclipse(最新版本截至2016年5月)在重建central Maven repository索引时可能会完全锁定。并且状态一直停留在“0%"现在有五分钟了。不要做任何计划。该死,我错过了
    我愚蠢到尝试打开中心文件夹…不要这样做…注意:如果这不是一个Maven项目。在第5步之前,你必须右键单击project-->configure-->convert to Maven project。然后第5步会起作用。帮了我大忙。在ECL之前没有注意到5个选项卡ipse仍然无法识别代码中我的pom.xml中的依赖项。当我使用IntelliJ时,它会自动下载这些依赖项并将它们设置为代码完成,eclipse不会这样做吗?如果您已经知道依赖项的详细信息(组id、工件id、版本),那么这比只下载我最喜欢的library.jar要快得多
    <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>