开发者社区 问答 正文

在 Intellij IDEA 使用 Maven:配置报错 

如果你嫌安装插件太麻烦,又或者你正在使用IDEA, 那么恭喜你,在IDEA里面使用Maven是如此方便,因为它内置Maven的支持,这也是我以为什么喜欢IDEA的 原因之一,因为在大多情况下的开发人员需求它都为你考虑到了,不需要你再去满世界找插件,又比如在eclipse里面集成应用服务器(jboss等)你需要下载插件,好的插件是要收费的,比如myeclipse,当然IDEA也是收费的。IDEA却集成了大多流行的应用服务器的 支持。废话不多说了,那我就一步步来说明一下如何在IDEA里面使用Maven。

  1. 首先看一下Maven的插件界面和相关配置
在界面的右边有一个Maven的 内置标签,如下图: 在这里你可以添加,删除Maven Module,并且可以进行项目的周期管理。 下面这个图是Maven的 配置相关的: 在这里你可以配置,Maven的Home目 录,Local Repository等。
  1. 创建一个新的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文件, 目录结构如下:
  1. 导入一个Maven Module
File->new project->import project from external model->maven 选择pom.xml所在的位置就可以了,后 面IDEA就会根据pom文件把相关的jar包,以及依赖等自动下载并完成project,非常方便
  1. Maven,IDEA以及应 用服务器集成DEBUG环 境给我们带来前所未有的高效
这里我又忍不住想说一下,IDEA对 于集成DEBUG环境的友好支持。假如我们要调试一个web应用,需要在tomcat或者JBOSS环境下调试,如果使用eclipse会变得非常的复杂和繁琐, 尽管也可以实现集成DEBUG环境,那么首先我们需要下载myeclipse插件,需要安装m2e插 件,需要配置很多东西,而且至于maven于myeclipse的兼容性我本人没有试过,调试起来是不是方便我也不得而知。但是使用IDEA这 些问题可以说在刹那间完成,让我们一步步走进一键式DEBUG:
  • 点击 edit configurations

  • 然后选择 tomcat server->local, 这里如果你是使用的JBOSS做为应用服务器,就选择JBOSS Server

  • 然后选择 tomcat 的版本,如果你还没有配置 tomcat 的 Home 目录,这里可以进行配置

  • 然后在 Befor lunch 这里选择 Make 和 Run Maven goal – > package, 也就是说,我们在运行 tomcat 之前首先会通过 Maven 的生命周期的 package 打包

  • 此时 IDEA 会 提示你 There are no facets to deploy, 意思是说在 DEBUG 环境中你还没有发布你的应用, 这里简单说一下 facets ,你可以认为 facets 是一种项目的类型,比如 web 工 程, EJB 工程, spring 工程等。 IDEA 引入 F acets 的优势在于,任何工程都是 java module ,但是你可以为这个 java module 增加,修改,或者删除 facets ,让这个项目具有 web 工程, spring 工程等特性,而不需要重新建立工程。好,继续,下面这个图是描述如何发布通过 Maven 打 的包到 DEBUG 环境:

 

这里选择 deployment ,然后在 deploy web facet ‘ web ’ 前面打勾,选择 Source. 注意,这里的 deployment source 是在你生成 Maven 工程以后自动生成的,方便吧。到此为止,我们就建立好了整个的集成 DEBUG 环境。

  • 那就让我们看下如果进行一键式 DEBUG ,关闭配置相,回到主界面,我们刚才配置的 名 为 tomcat 的应用服务器出现在了选择框里,我们选择它,然后点击右边第二个 DEBUG 按钮,我们可以看到, Maven 开始工作了,正在为你工程打包,这个是自动的,不需要你引入任何的 Jar 包, 因它会到仓库去自动获取,这里简单说一下仓库,默认 Maven 是到 Maven 的中央仓库去获取,要访问外网,如果从更高效和易管理的角度我们需要建立自己的仓库管理,这个我会在 后面的文章 (Maven 仓库管理器 ) 中详细描述。

 

到此为止,我们就可以享受一键式DEBUG给我们的便利了。

展开
收起
kun坤 2020-06-02 15:57:06 682 分享 版权
1 条回答
写回答
取消 提交回答
  • IDEA对maven支持的确十分的方便,目前正在使用中######以前非常喜欢IDEA的代码提示。 用了断时间, 没用习惯就继续用myeclipse了######其实IDEA对maven的支持还有一个很方便的就是添加dependency的时候,非常的方便。支持名字或者CLASS的搜索。。。######就是啊,IDEA里maven支持按jar包名在线下载添加么?怎么搞出来?######在哪里 ,我找了好久没找到?######红薯也开始IDEA了?是申请的开源许可否?IDEA对开源和教育貌似都提供免费的许可!######开源是免费的,教育好像不是吧?######图挂了,昨配置呢######图挂了,看不到啊    ######@红薯 图挂了 请处理一下啊

    ######回复 @Bairrfhoinn : 不知道为什么,我也没有图片了:(######@红薯 我这边也看不到图片,麻烦处理下,上海电信宽带######请教您一个问题 如果在intellij idea中使用maven运行或者debug程序 是不是一定需要在本机额外安装maven程序 。之前使用eclipse 只需要安装插件即可,不需要单独安装maven程序。不知道intellij idea是怎样的,请教。######无图无真相

    2020-06-02 15:57:15
    赞同 展开评论