Java 如何在Maven管理的项目中配置和使用auto complete和其他Eclipse功能?

Java 如何在Maven管理的项目中配置和使用auto complete和其他Eclipse功能?,java,eclipse,maven,m2eclipse,m2e,Java,Eclipse,Maven,M2eclipse,M2e,在我开始学习Maven时,这可能是一个相当基本的问题 通常,我们将jar文件复制到lib文件夹下的WEB-INF文件夹中。Eclipse使用这些库在编码过程中提供帮助,比如自动导入必要的包,在按下时显示类元素。(点),并使用Ctrl+空格等自动完成 使用maven,在我们构建/编译项目之前,JAR在项目中不可用。此时,它将下载所有jar文件。我不确定m2eclipse在这里是否有用 知道它是怎么工作的吗?谷歌没有给我任何信息 您必须将项目作为Maven项目(而不是普通Java项目)导入eclip

在我开始学习Maven时,这可能是一个相当基本的问题

通常,我们将jar文件复制到
lib
文件夹下的
WEB-INF
文件夹中。Eclipse使用这些库在编码过程中提供帮助,比如自动导入必要的包,在按下时显示类元素。(点),并使用Ctrl+空格等自动完成

使用
maven
,在我们构建/编译项目之前,JAR在项目中不可用。此时,它将下载所有jar文件。我不确定m2eclipse在这里是否有用


知道它是怎么工作的吗?谷歌没有给我任何信息

您必须将项目作为Maven项目(而不是普通Java项目)导入eclipse。然后,m2eclipse将激活并下载这些库。在eclipse首选项中,您应该配置Maven来下载源代码


请参阅以获取参考。

Eclipse能够加载项目类路径中的类。在非maven项目中,我们手动将库添加到Java构建路径下的项目中,并将其添加到类路径中。对于maven项目,当我们在pom中添加依赖项时,eclipse会在M2_主目录的类路径中添加JAR。保存pom后,依赖项将下载到M2_主目录中,并添加到类路径中


EclipseM2Eclipse项目的目标是在EclipseIDE中提供ApacheMaven支持,使编辑Maven的pom.xml、从IDE运行构建等变得更加容易。

您实际上并不需要m2eclipse。您可以使用该目标使库在IDE中可见

m2eclipse使在Eclipse中使用Maven变得更容易(当您从Eclipse更改pom、运行目标等时刷新依赖项)


您会发现这个问题很有用:.

因此,当我们编辑POM并向POM添加依赖项时,JAR会立即自动下载,而无需编译/构建,eclipse会使用maven repo中的这些库来提供上下文帮助?我相信,如果您在eclipse中已自动启用构建功能,您会这样做。如果没有,那么当您构建它时,JAR肯定会被下载。m2eclipse使您能够使用一个简单的界面从eclipse构建项目,以提供构建参数,否则您将不得不始终从命令行进行构建。但是,eclipse如何帮助实现上面提到的编码呢?我们是否需要在开始编码之前构建项目,以便eclipse可以下载所有JAR?也许,只需添加依赖项并进行一次干净的构建。您应该随身携带编码所需的所有JAR。即使不使用maven,也需要在编码之前在构建路径中添加JAR。是的,我知道我们需要在开始编码之前添加JAR。但我有一个问题,因为Maven为我们下载。所以我想知道在没有JAR的情况下它是如何工作的,问题是eclipse如何使用这些库来帮助我上面提到的编码。因为这些库在maven运行之前是不可用的。只有当JAR下载到回购协议和项目中时。这真的不是一个明确的问题。。。如果您想了解如何在Eclipse中管理基于Maven的依赖关系,那么可以在Maven可用的Eclipse插件(m2e或m2eclipse)中清楚地看到这一点。只要您正确地配置了这些功能,所有标准的Eclipse功能都应该按照您的预期工作。如果不是“我如何使用插件”,请以问题的形式重新表述,或者重新发布问题。如果我的问题不清楚,我很抱歉。我选择了回答我问题的答案。我用评论进一步澄清了这一点。我想这就是我需要的。基本上,eclipse上下文帮助如何在路径中没有JAR的情况下工作。因为maven只在我们构建/编译项目时下载它们。也就是说,在我们进行构建/编译之前,JAR对eclipse不可用。所谓“上下文帮助”,是指自动完成功能,还是指上下文敏感的javadoc(例如,
F2
)?再次抱歉。自动完成。汽车进口等。感谢您的澄清!