我正在学习使用Maven在Eclipse中构建Java项目。我从中创建了一个Java项目HelloWorld
文件夹D:/maven_projects
中的“maven-archetype-quickstart”模板。然后,为了转换Maven项目以支持Eclipse IDE,我导航到项目文件夹并发出命令:
mvn eclipse:eclipse
和mvn package
。
然后我在Eclipse中导入了项目并完成了必要的Eclipse配置,比如在Eclipse类路径中设置Maven本地存储库。现在项目位于D:/EclipseWorkspace
文件夹中。我在Eclipse打印“helloworld”中成功运行了该项目。
现在如果我想继续开发项目并因此希望在Eclipse中的 pom.xml 中添加新的依赖项,那么就不会添加新的jar在我运行项目时在类路径中。
所以我的问题是在将一个Maven项目导入Eclipse之后如何在pom.xml中添加越来越多的依赖项,然后构建并运行该项目?建议的有效方法是什么?
答案 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文件之后。
答案 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
回答2
只需按 Alt + F5 即可 更新你的pom.xml后。这将再次构建您的项目并下载所有jar文件
答案 5 :(得分:1)
在 pom.xml 中添加依赖项时,执行 maven clean ,然后 maven build ,它会将jar添加到您的项目
搜索依赖项工件如果它没有添加jar,它应该给你错误,这意味着它无法获取jar,这可能是由于存储库或连接问题的破坏。
有时候如果它是一个或两个罐子,最好下载它们并添加到构建路径,但是很多依赖使用maven。
答案 6 :(得分:1)
这就是全部。您可以在左下角看到构建的进度。
答案 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>