如何在导入Eclipse IDE后构建和运行Maven项目

时间:2013-02-15 13:47:11

标签: java eclipse maven

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

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

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

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

8 个答案:

答案 0 :(得分:47)

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

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

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

答案 1 :(得分:16)

可以使用" Maven - >更新依赖关系。更新项目.."在使用m2e插件的Eclipse中,在修改pom.xml文件之后。 Maven Project Update based on changes on pom.xml

答案 2 :(得分:10)

1.更新项目

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

2.Build项目

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

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

您可以更改名称。 "基本目录"将是一个自动填充的价值。保持原样。将maven命令提供给“目标”字段。

即用于建筑目的的“清洁安装”

点击“应用”

点击运行。

3.在tomcat上运行项目

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

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

根据需要更改名称。对于基本目录字段,您可以使用3个按钮(工作空间,FileSystem,变量)选择值。您还可以从先前创建的Run-configuration复制并粘贴自动生成的值。将目标称为“tomcat:run”。单击“应用”点击运行。

如果您想更快地了解快照,请使用以下链接。

Build and Run Maven project in Eclipse

(我希望这个答案可以帮助某些人回答问题的主题)

答案 3 :(得分:4)

只需安装Eclipse的m2e插件即可。然后将添加一个名为“导入现有maven项目”的Eclipse的Import语句中的新命令。

答案 4 :(得分:2)

回答1

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

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

答案 5 :(得分:1)

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

您可以在http://mvnrepository.com/

搜索依赖项工件

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

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

答案 6 :(得分:1)

  1. 右键单击您的项目
  2. 转到Maven>更新项目
  3. 检查快照/版本的强制更新复选框
  4. 点击确定
  5. 这就是全部。您可以在左下角看到构建的进度。

答案 7 :(得分: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>