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 看Maven的最短路径';在日食中谁占优势?_Java_Eclipse_Maven_Dependency Management_Demo - Fatal编程技术网

Java 看Maven的最短路径';在日食中谁占优势?

Java 看Maven的最短路径';在日食中谁占优势?,java,eclipse,maven,dependency-management,demo,Java,Eclipse,Maven,Dependency Management,Demo,假设我在Eclipse中创建了一个空的Maven项目。观察Maven的自动jar下载和依赖性检查能力的最短方法是什么?例如,我需要使用Swing或log4j库。如何在不考虑下载位置的情况下添加它们?例如,添加依赖项;它将自动下载,以及它的依赖项。然后检查主目录的.m2/repository目录 (您会发现这很有用;请将其添加到书签中!)在pom末尾添加以下内容: <repository> <id>jboss-nexus</id>

假设我在Eclipse中创建了一个空的Maven项目。观察Maven的自动jar下载和依赖性检查能力的最短方法是什么?例如,我需要使用Swing或log4j库。如何在不考虑下载位置的情况下添加它们?

例如,添加依赖项;它将自动下载,以及它的依赖项。然后检查主目录的
.m2/repository
目录


(您会发现这很有用;请将其添加到书签中!)

在pom末尾添加以下内容:

    <repository>
        <id>jboss-nexus</id>
        <url>https://repository.jboss.org/nexus/</url>
    </repository>

JBossNexus
https://repository.jboss.org/nexus/
然后转到位置并查找所需的工件。一旦找到它们,就将它们添加到项目依赖项中(该站点甚至显示了完整的依赖项)。
运行mvn安装,然后运行mvn eclipse:eclipse和voila,全部完成…

将它们作为依赖项添加到pom中…并运行一个构建…Maven将为您处理这些…如果您安装了m2e,则无需运行构建:它将自动为您获取内容。您不必考虑在哪里下载,只需将依赖项添加到pom.xml即可。大多数情况下,这就是您所需要的,除非您有一些不在默认存储库中的古怪包。(可能还有一些额外的步骤使Eclipse与Maven一起工作——如果是这样,我不知道它们是什么。)这不起作用。Eclipse说许多人工制品丢失了,比如
丢失的工件javax.jms:jms:jar:1.1
。解决这些错误比我自己下载JAR要复杂得多,没有maven。我不知道你为什么建议使用jboss nexus实例。问题明确地说“不考虑在哪里下载”。JBoss Nexus实例没有与默认(中心)存储库几乎相同的复制,而且“中心”是负载平衡的,可以在用户附近选择一个存储库。另外,
mvn eclipse:eclipse
并不是在eclipse中获得最佳Maven集成(supremacy:)的方法。通过向pom中添加存储库,您并不是在真正“思考”下载的位置。尝试从“SUPREME”存储库中添加“gnu getopt”。@Alexancalugarescu您想得足够多,知道如何添加存储库,这并不是我告诉第一次用户要做的事情——我会保持简单,直到他们遇到无法解决的依赖项为止。@SuzanCioc POM文件不会自行编写;)是的,顶级依赖项需要手动添加(通常)。@SuzanCioc如果安装了m2e,则pom.xml的“依赖项”选项卡上有一个“添加…”按钮,该按钮将为您提供一个用于添加/搜索工件的对话框。我从来没见过有人用过。将依赖项的XML从search.maven.org或mvnrepository.com复制到pom中也会起作用。我相信你是对的,但这对我不起作用。添加依赖项后,会出现许多错误。@SuzanCioc“许多错误”不足以诊断问题,但可以从执行清理/重建开始。@Dave Newton无需重建,项目为空,只有按照我的要求添加的log4j。具体问题如下: