Eclipse 导入 Maven 创建的 Java Web 项目

注:导入 Maven 项目到 Eclipse 之前,需要先确保 Eclipse 已经装了 Maven 的插件,可根据 Import 功能中有没有 Maven 项目来判断。

Maven 项目导入

点击 File 菜单中的 Import 功能,选择 Maven 中的 Existing Maven Projects 选项,用于导入已存在的 Maven 项目:

选择你的项目文件夹,然后点击 Finish 完成导入:

Eclipse 项目设置

右击项目,选择 Properties 进入项目属性设置,然后选择 Project Facets 以配置项目需要的模块:

选择图中的三个选项,因为我们的项目是 Web 项目,所以需要选择 Dynamic Web Module,如果是其它类型的项目,可根据实际情况选择对应的选项。

点击 Further configuration available 进行更多配置:

我们的项目使用的是 Maven 默认的目录结构,此处不需要修改,点击 Next 进入下一步:

这里的 Content directory 是指存放 JSP 等文件的目录,Eclipse 默认的是 WebContent,而 Maven 默认的是 webapp,所以此处改成我们项目中实际使用的目录 webapp,点击 OK 完成配置。

使用 Maven 依赖

到此步为止,我们已经将 Maven 项目导入到了 Eclipse 中,并完成了基本的配置。但由于我们并没有将项目依赖直接放入 WEB-INF/lib 目录下,而是由 Maven 统一管理,所以 Eclipse 在编译和运行项目时就会缺少必要的库文件,我们需要将 Maven 的依赖添加到 Eclipse 的配置中,以便编译时自动将依赖复制到项目中。

右键项目,点击 Properties 进入项目的属性设置窗口,选择 Development Assembly 选项,然后点击 Add 添加项目依赖:

选择 Java Build Path Entries,点击 Next 进入下一步:

选择 Maven Dependencies 将 Maven 中配置的项目依赖添加进来:

添加完之后,就会发现列表中出现了 Maven Dependencies 一项:

这样,就能确保在使用 Eclipse 编译和运行项目时,自动将依赖项复制到 WEB-INF/lib 目录下。

总结

这里必须称赞一下 Eclipse,它能够很好地支持 Maven 配置。例如该 Maven 项目中包含了仅用于编译时期的依赖项 servlet-api 和 jsp-api,它们的 <scope> 在 pom.xml 中被设置为 provided 。它们只有在使用 Maven 编译和测试时会被用到,而打包时这些依赖项不会被复制到项目中,Eclipse 能够识别这些依赖,忽略掉它们,因为使用 Eclipse 将项目部署到 tomcat 之后,这些依赖是由 tomcat 提供的,位于 tomcat/lib 目录下,不需要项目自己提供,相反,如果项目自己有一个不同版本的依赖项,反而会与 tomcat 产生冲突。因此,这一点 Eclipse 还是做得很不错的。

将 Maven 项目导入到 Eclipse 中之后,既能够享受到 Eclipse 提供的开发上的便捷,又能够享受 Maven 所带来的自动化构建项目的优势,极大提高了项目的开发和管理效率。

相关文章

Loading Likes...

发表评论

电子邮件地址不会被公开。 必填项已用*标注