前面我介绍了如何安装Maven到你的系统中去,下面我介绍一下如何把Maven与我们的IDE结合。
Eclipse是目前最流行的JAVA,J2EE开发环境,因为他是开源的免费的,我们接下来首先会说下如何在Eclipse下使用Maven,另外一个商业的IDE,我认为在易用性和功能上都超过Eclipse的那就是Intellij IDEA,目前的版本是8.1,也是我这些年来一直推崇和使用的IDE,我也会在介绍如何在IDEA里面使用,而且相对而言是如此的方面和简单。
在Eclipse下使用Maven
在Eclipse下使用Maven是通过叫做m2e的插件来实现的,在说如何使用之前,简单说一下m2e具有哪些特性:
- 从SCM签出项目
- 利用预定义Archetype创建项目
- 创建Maven模块
- 导入Maven项目
- m2eclipse有POM编辑器,可以不用手工编辑POM
- m2eclipse内置了对中央Maven仓库的搜索功能
-
依赖树功能,能够很方便的查看,jar包之间的依赖关系
有了这些特性,你可以很容易的开始在Eclipse中开发你的Maven项目,没有繁琐的命令,根据向导一步步点击就行了。
安装m2e
在Eclipse中,从Help菜单选择 Software Updates。在Software Updates and Add-ons 对话框中,点击 Available Software 按钮,然后点击 Add Site 添加更新站点URL:http://m2eclipse.sonatype.org/update/ 。在你添加了该URL之后,你将能够为你的项目添加 Maven Integration, Maven Optional Components,和Maven Project Configurators。
从Maven archetype创建一个Maven项目
Maven archetype是一个项目模板,Maven仓库包含了很多archetype,包含了从web应用程序到消息组件的几乎所有类型项目。有了m2eclipse,使用Maven archetype变得十分容易。要使用Maven archetype创建一个Maven项目,选择File -> New -> Project… , 然后在过滤字段输入maven。选择新的Maven项目然后点击Next。下一个屏幕会提供一个界面让你选择新项目的Maven archetype。
搜索依赖和构件
从 Maven仓库中快速搜索和定位依赖能极大的节省时间。有了m2eclipse,你不再需要为一个版本的构件去找遍中央仓库。如果你需要为Maven项目 添加一个构件,在项目上右击,然后选择Maven菜单下的Add Dependency。之后,你会看到如下图的对话框。简单的输入groupId和artifactId会让m2eclipse搜索一个Maven仓库的 Nexus索引,并显示匹配的构件。快速定位构件意味着你不再需要花无数的时间在Maven仓库中点来点去,寻找一个特定的依赖构件。
分析依赖树
M2eclipse提供了一些有趣的功能让你分析并绘制项目依赖的图表。你可以通过点击项目的pom.xml来载入POM编辑器。如果打开了一个带有很多依赖的项目,你可以点击POM编辑器的Dependency Tree选项卡,然后看到依赖显示。
如果你想要以图的形式查看依赖,点击Dependency Graph选项卡查看项目依赖图。点击图中的一个节点会标亮该节点并强调项目依赖中该构件和其它构件的关系。
在Intellij IDEA使用Maven
如果你嫌安装插件太麻烦,又或者你正在使用IDEA,那么恭喜你,在IDEA里面使用Maven是如此方便,因为它内置Maven的支持,这也是我以为什么喜欢IDEA的原因之一,因为在大多情况下的开发人员需求它都为你考虑到了,不需要你再去满世界找插件,又比如在eclipse里面集成应用服务器(jboss等)你需要下载插件,好的插件是要收费的,比如myeclipse,当然IDEA也是收费的。IDEA却集成了大多流行的应用服务器的支持。废话不多说了,那我就一步步来说明一下如何在IDEA里面使用Maven。
-
首先看一下Maven的插件界面和相关配置
在界面的右边有一个Maven的内置标签,如下图:
在这里你可以添加,删除Maven Module,并且可以进行项目的周期管理。
下面这个图是Maven的配置相关的:
在这里你可以配置,Maven的Home目录,Local Repository等。
-
创建一个新的Maven Module
File->new project->create project from scratch 点击next,选择Maven module
点击下一步以后,你可以选择生成一个新的项目,或者根据预定义的一些项目,比如webapp,如果你想建立一个web项目那么就在create form archetype前面打勾,并且选择maven-archetype-webapp,还有很多预置的项目比如,EJB, spring等。
然后点击完成,IDEA就会帮你建立好一个空的web项目,并生成基本的pom文件,目录结构如下:
-
导入一个Maven Module
File->new project->import project from external model->maven
选择pom.xml所在的位置就可以了,后面IDEA就会根据pom文件把相关的jar包,以及依赖等自动下载并完成project,非常方便。
-
Maven,IDEA以及应用服务器集成DEBUG环境给我们带来前所未有的高效
这里我又忍不住想说一下,IDEA对于集成DEBUG环境的友好支持。假如我们要调试一个web应用,需要在tomcat或者JBOSS环境下调试,如果使用eclipse会变得非常的复杂和繁琐,尽管也可以实现集成DEBUG环境,那么首先我们需要下载myeclipse插件,需要安装m2e插件,需要配置很多东西,而且至于maven于myeclipse的兼容性我本人没有试过,调试起来是不是方便我也不得而知。但是使用IDEA这些问题可以说在刹那间完成,让我们一步步走进一键式DEBUG:
-
然后选择 tomcat server->local, 这里如果你是使用的JBOSS做为应用服务器,就选择JBOSS Server
这里选择deployment,然后在deploy web facet ‘web’前面打勾,选择 Source. 注意,这里的deployment source是在你生成Maven工程以后自动生成的,方便吧。到此为止,我们就建立好了整个的集成DEBUG环境。
到此为止,我们就可以享受一键式DEBUG给我们的便利了。
相关推荐
不少同学在idea集成maven时出现或多或少的问题下面我们就正确的集成maven环境给大家解决一下。
编辑工具目录中的conf/mvnd.properties配置文件,修改maven.settings属性值为你本地使用的maven配置,这样可以复用maven配置,不用再重新下载一堆儿jar包了 注意使用linux下的路径分隔符/; 配置mvnd可执行文件到...
创建运行maven spring boot工程(使用IntelliJ IDEA以及无集成开发环境)源码(怎么选不了不要积分下载)
使用hudson和maven完成持续集成,今天一个朋友过来问我,我就顺便录了一个简短的视屏,对使用做了一个简单的介绍,最大只参上传25M的文件,所以只能分两个包上传,希望能有需要的朋友有帮助
Jmeter+Jenkins+maven接口自动化集成,超详细,环境大家围观
操作系统:MacOS 10.13.5编辑器:IDEA 2018.3其他:MySQL8.0.15、Maven 3.3.9、JDK 1.8 好,下面就正式开始: 第一步:在IDEA中新建一个maven项目 1.使用骨架创建maven项目,此处选择:maven-archetype-quickstart ...
一个小型maven管理的ssh框架开发的人员管理网站,能基本对与ssh框架有一个基本了解,内容也不多,框架条理都分好了,易于学习。配置文件都有注解。默认字符集为UTF-8,数据库直接按照bean创建就行,注解形式无法自动...
Jenkins_Maven_Git 持续集成及自动化部署 GentOS版
SSH是JavaEE中三种框架(Struts+Spring+Hibernate)的集成框架,是目前比较流行的一种Java Web开源框架。 SSH主要用于Java Web的开发。现在SSH有SSH1和SSH2两种,区别在于Struts的版本是struts1.x还是2.x。
IntelliJ IDEA 是当前最流行的 Java IDE(集成开发环境)之一,也是业界公认最好用的 Java 开发工具之一。IntelliJ IDEA 支持 Maven 的全部功能,通过它我们可以很轻松地将 Maven 项目导入到 IDEA 中。 本节我们以 ...
写的是自己总结的一些心得,希望能够帮助一些朋友们,少走弯路,节约宝贵的时间,同时也是我学习阶段的一个成长历程。有很多不足的地方,欢迎你们给与指正,让我们一起共同进步。谢谢!
主要功能如下: 1.邮件的发送: 2.sitemesh3: 3.mybaties 自动生成sql文件 entity实体 mapper映射类 4.redis 缓存 5.spring MVC 拦截器的使用 6.使用json返回到前端 7.psring MVC加载静态资源: ...
springboot+maven+mybatis+log4j2+idea的框架搭建,其中包含了一个工程集成了多个数据库系统的编写,log4j2的XML 与yml格式的配置
idea 搭建springboot 集成mybatis+springmvc idea 搭建springboot 集成mybatis+springmvc
使用Intellj IDEA 集成开发工具 搭建的maven项目,使用Spring+Hibernate+Shiro+Ehcache集成,完成一个简单的用户角色菜单项目
2021年最新版IDEA完美安装教程+ 基本配置+MAVEN配置 DEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、...
这个插件背后的想法是,与当前的 M2E 相比,您将能够获得更像 IntelliJ IDEA eclipse 集成的体验。 现在的现实与这个想法相去甚远! 支持的功能 导入现有的 Maven 项目。 在 Eclipse 中运行 Mav
maven+spring+springmvc+mybatis+oracle的整合,使用idea。
maven最新版本为3.8.1发布时间20210404,但最好不要下载这个,因为你的集成环境IDEA或者Eclipse版本可能要落后于此maven版本
用于构建intellij / IDEA插件的自定义Maven打包 例如,请参阅集成模块中的pom.xml。