47

我正在学习使用 Maven 在 Eclipse 中构建 Java 项目。HelloWorld我从
文件夹中的“maven-archetype-quickstart”模板创建了一个 Java 项目D:/maven_projects。然后为了将 Maven 项目转换为支持 Eclipse IDE,我导航到项目文件夹并发出命令:
mvn eclipse:eclipsemvn package.

然后我在 Eclipse 中导入项目并进行必要的 Eclipse 配置,例如在 Eclipse 类路径中设置 Maven 本地存储库。现在D:/EclipseWorkspace文件夹中的项目。我在 Eclipse 打印“helloworld”中成功运行了该项目。

现在,如果我想继续开发项目并因此想在 Eclipse 的pom.xml中添加新的依赖项,那么当我运行项目时,新的 jar 不会添加到类路径中。

所以我的问题是在将 Maven 项目导入 Eclipse 后,如何在 pom.xml 中添加越来越多的依赖项,然后构建并运行项目?推荐和有效的方法是什么?

4

9 回答 9

53

我建议您不要使用 m2eclipse 命令行工具(即mvn eclipse:eclipse),而是使用内置的 Maven 支持,称为m2e

从 Eclipse 中删除您的项目,然后mvn eclipse:clean在您的项目上运行以删除 m2eclipse 项目数据。最后,使用现代版本的 Eclipse,只需执行“导入 > Maven > 现有项目到工作区...”并选择您的 pom.xml。

M2e 将自动管理您的依赖项并根据需要下载它们。它还通过新的“Run as Maven build...”界面支持 Maven 构建。它相当漂亮。

于 2013-02-15T13:50:37.107 回答
19

1.更新项目

右键单击您的项目 Maven > 更新项目

2.构建项目

再次右键单击您的项目。运行为 > Maven 构建

如果您尚未创建“运行配置”,它将打开一个带有一些自动填充值的新配置。

您可以更改名称。“基本目录”将是您的自动填充值。保持原样。将 maven 命令赋予“目标”字段。

即,用于建筑目的的“全新安装”

点击申请

点击运行。

3.在tomcat上运行项目

再次右键单击您的项目。运行方式 > 运行配置。它将为您打开运行配置窗口。

右键单击右侧栏中的“Maven Build”,然后选择“New”。它将为您打开一个空白配置。

根据需要更改名称。对于基本目录字段,您可以使用 3 个按钮(工作区、文件系统、变量)选择值。您还可以从先前创建的运行配置中复制并粘贴自动生成的值。将目标指定为“tomcat:run”。单击应用。点击运行。

如果您想通过快照获得更清晰的想法,请使用以下链接。

在 Eclipse 中构建和运行 Maven 项目

(我希望这个答案能帮助有人关注问题的主题)

于 2018-03-09T19:40:46.530 回答
18

在 pom.xml 文件修改后,可以在 Eclipse 中使用 m2e 插件使用“Maven --> Update Project..”来更新依赖项。 基于 pom.xml 更改的 Maven 项目更新

于 2015-01-08T07:36:55.763 回答
5

只需为 Eclipse 安装m2e插件。然后将在 Eclipse 的 Import 语句中添加一个名为“Import existing maven projects”的新命令。

于 2013-02-15T13:50:28.620 回答
2

答案 1

  1. 在eclipse中右键单击您的项目
  2. 转到 Maven -> 更新项目

答案 2

更新 pom.xml 后只需按Alt+F5 。这将再次构建您的项目并下载所有 jar 文件

于 2017-03-04T18:02:47.193 回答
1

当您在pom.xml中添加依赖项时,执行maven clean,然后执行maven build,它会将 jars 添加到您的项目中。

您可以在http://mvnrepository.com/搜索依赖项工件

如果它不添加 jar,它应该会给你错误,这意味着它无法获取 jar,这可能是由于存储库损坏或连接问题。

好吧,有时如果是一两个 jar,最好下载它们并添加到构建路径,但是有很多依赖项使用 maven。

于 2013-02-15T14:06:39.693 回答
1
  1. 右键单击您的项目
  2. 转到 Maven>更新项目
  3. 选中强制更新快照/发布复选框
  4. 点击确定

就这样。您可以在左下角看到构建的进度。

于 2017-04-29T10:52:55.327 回答
0

运行一次 maven 构建,应该消失了

于 2021-09-01T11:48:22.380 回答
0
    If you are getting this error :in cucumber Exception
Cucumber Exception: java.lang.ClassNotFoundException: 
cucumber.io.ResourceLoader : 
then add following jar file to your pom.xml
    <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.1.8</version>
        </dependency>
于 2021-07-15T23:51:40.517 回答