在Eclipse IDE中使用Maven

时间:2020-02-23 14:41:34  来源:igfitidea点击:

Eclipse IDE对Maven提供了出色的支持。
我们可以使用基于Eclipse GUI的界面轻松创建maven项目,构建,部署和运行它。
在本教程中,我们将学习如何在Eclipse中使用maven。
我们将通过以下示例。

  • 创建一个简单的Maven项目,构建并运行它
  • 使用Maven在Eclipse中创建Java Web项目
  • 将简单的Java项目转换为Maven

1.在Eclipse中创建一个简单的Maven项目

转到文件->新建->项目,它将打开新项目向导。
如下图所示,选择" Maven Project",然后单击"下一步"按钮。

Eclipse New Maven项目

在下一个屏幕中,我们可以选择指定项目位置并将其添加到任何工作集中。
我们不会对其进行任何更改。

还有一个选项可以跳过原型选择并创建一个简单的项目。
但是,我们将使用原型来创建模板项目。

在下一个屏幕中,我们必须选择项目的原型。
这是创建项目中最重要的步骤。
我们需要一个简单的基于Maven JAR的应用程序。
因此,我们将选择" maven-archetype-quickstart"工件来创建项目。

在下一个屏幕中,我们必须指定项目的groupId,artifactId和基本包。
您可以使用下图中的值,也可以在项目中输入所需的任何值。

单击"完成"按钮后,弹出向导将关闭,并且将创建项目。
它将在项目浏览器中可见。
下图显示了新创建项目的所有目录和pom.xml。

Eclipse Maven项目包资源管理器

2.在Eclipse中构建Maven项目

首先,选择项目并转到" Run As-> Maven Build"。

Eclipse作为Maven构建运行

将打开"编辑配置"弹出窗口。
输入"目标"作为"包"以构建项目,然后单击"运行"按钮。

如果查看控制台消息,您会注意到构建失败,并显示编译错误消息,因为"不再支持源选项5。
使用7或者更高版本"。

Eclipse Maven编译失败的构建错误

这是因为自动生成的pom.xml文件与最新的Java版本不兼容。
我们可以通过使用最新版本的maven-compiler-plugin并将maven.compiler.release设置为我们正在使用的Java版本来对其进行修复。

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<maven.compiler.release>13</maven.compiler.release>
</properties>
	
<build>
	<pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.8.1</version>
			</plugin>
		</plugins>
	</pluginManagement>
</build>

3.在Eclipse中更新Maven项目

由于我们已经更改了pom.xml文件,因此我们必须更新maven项目以使用新的配置。
您会在包资源管理器的项目根目录中看到一个十字标记。

"问题"视图还将显示错误,即项目pom.xml已更改,我们必须更新项目。

选择项目,然后转到" Maven>更新项目"。

Eclipse Maven更新项目

在弹出窗口中,确保已选择项目。
另外,应检查"从pom.xml更新项目配置"。
如果要让maven重新下载所有必需的依赖项,请选中"强制更新快照/发布"选项。

单击确定按钮,该项目将使用最新的pom.xml配置进行更新。

4.在Eclipse中构建和运行Maven项目

既然我们已经修复了pom.xml配置,请再次构建项目,如上所示。
这次控制台应显示" BUILD SUCCESS"消息。

Eclipse Maven项目构建成功

要运行maven项目,请选择它并转到"运行方式> Java应用程序"。

Eclipse Java应用程序运行

在下一个窗口中,选择要执行的主类。
在这种情况下,请选择App类,然后单击"确定"按钮。

Eclipse选择Java应用程序

App类代码为:

package com.theitroad.classes;

public class App {

	public static void main(String[] args) {

		System.out.println("Hello World");
	}

}

您将在控制台窗口中看到" Hello World"输出。

Eclipse Java应用程序控制台输出

5.使用Maven在Eclipse中创建Java Web项目

使用Maven创建Java Web项目的过程几乎相同。
唯一的变化是,我们将使用" maven-archetype-webapp",以便创建一个Web应用程序项目。

Eclipse Maven Java Web项目

下一步是使用最新版本的maven-compiler-plugin并使用最新的Java版本来修复pom.xml文件。

然后以"打包"目标构建项目,您应该在控制台中看到" BUILD SUCCESSFUL"消息。

Eclipse Maven Java Web App构建成功

请注意,项目构建会在目标目录中生成maven-example-webapp.war文件。

我们可以将Apache Tomcat集成到Eclipse本身中,但这超出了本教程的范围。
您可以将WAR文件部署到任何servlet容器中,并且应该看到以下输出。

Eclipse Java Web App输出

6.将简单的Java项目转换为Maven

有时我们有一个简单的Java项目。
建议使用Maven进行依赖和构建管理。
我们可以轻松地将简单的Java项目转换为基于Maven的项目。

假设我们有一个简单的Java项目,如下图所示。

Eclipse简单Java项目

选择项目,然后转到"配置>转换为Maven项目"。

Eclipse转换为Maven项目

它将打开一个新窗口以创建pom.xml文件。
我们必须提供项目配置,例如groupId,artifactId,包装等。