1. 选择 Maven + IntelliJ IDEA 的理由
之所以要选择IntelliJ IDEA,是因为Maven+Eclipse实在太难用了。Eclipse有两个Maven插件 m2eclipse 和 Eclipse IAM。但是由于Eclipse和Maven设计上的矛盾,这两个插件可能都达不到你想要的效果。m2eclipse 会把你所有类型的项目都视为Maven类型项目,这对于一个单纯的Java项目或许可以,对于一个JEE或者WEB项目都是一场灾难。Eclipse IAM 并不会改变你的项目类型,但是他提供的功能也就仅仅限于编辑和运行POM文件了,甚至连依赖性都管理不了。相比之下,如果你非要用Eclipse的话我还 是推荐你使用Eclipse IAM。Eclipse想要完美的支持Maven恐怕需要在底层设计上做一些改变,无论是代码规范,项目结构规范和依赖性管理上,都有着不可调和的矛盾。 显然,在这方面IntelliJ IDEA做的要好的多,以至于你很难说出对它的不满。
2.Maven + IntelliJ IDEA 的优势
一切都是Module:
IntelliJ IDEA借鉴的Maven的概念,不在采取Eclipse里Project的概念,一切都是Module。无论是否使用Maven,你的项目都是一个独立 的Module。并且你可以混搭使用Maven Module和普通的Java Module,两者可以和谐共存。
支持Multi-module:
可以说Maven的项目结构设计是非常严格的,现实应用中你必须用到Parent-Child的模式。Eclipse由于不支持在一个Project上建 立Sub-Project,因此无论如何目前都不能实现。IntelliJ IDEA可以完美的实现这个设计,并且无论是Module属性里,还是彼此的依赖性上都不会出现问题。
3. Maven 安装
到http://maven.apache.org/download.html 下载最新的Maven版本,我下载的版本为最新的apache-maven-3.0.4。推荐使用最新的Maven 3,因为比以前的Maven 2性能更好,而且完全兼容Maven 2。
下载好以后,解压到一个目录,我的目录为 D:\apache-maven-3.0.4,接着配置Maven环境变量M2_HOME为你解压的目录,如下图新建M2_HOME变量并追加到Path后面:
如果要在CMD控制台运行Maven命令的话,还需要配置Jdk环境变量,因为我接下来的操作都是基于IntelliJ IDEA,所以就不用配置JDK环境变量。
4. Maven 与IntelliJ IDEA完美使用(基于IntelliJ IDEA 12)
打开IntelliJ IDEA,新建一个Maven项目,如下图,项目名称为mymaven
选择Maven模版
创建过程中,配置Maven主目录
创建好后的目录结构如下图,IDEA创建了src/main/resources(自动创建)、src/main/java(手动创建)、src/main/test(手动创建)、以及pom.xml文件(自动创建)
按照Maven约定,项目的主目录位于src/main/resources、src/main/java中,测试目录位于src/main/test 中,所以我们在最终打包项目的时候,只包含主目录代码,不会包含测试目录里的代码,而测试目录里的代码只会在测试时候用到。
最后pom.xml这个文件是我们Maven项目的核心文件,POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖。
project:是xml文件的根元素,我们主要关心根元素下的子元素
modelVersion:定义了当前POM模型的版本,Maven 2 或Maven 3 只能是4.0.0
groupId:定义了项目属于哪个组,一般来说这个网网和公司或组织关联,比如说,你所在的公司为mycom.那就应该定义为com.mycom.mymaven,mymaven为项目名称
artifactId:定 义了当前Maven项目在组中的唯一id,例如HelloMaven这个项目,我则把他定义为hello-maven,还例如spring项目,他的 groupId为org.springframework,对于content项目来说artifactId则为spring-content,web项 目则为spring-web
最后我们使用IntelliJ IDEA来用Maven编译我们的代码,打开Maven Projects菜单,如图,选中clean、compile并右键点击Run 'hello-maven[clean,compile]'按钮即可。
根据输出结果我们看到,clean命令让Maven先清理target目录,Maven一般认为项目的输出目录为target,然后执行resource任务,现在为定义项目资源,所以暂时略过,最后执行编译任务!
参考博客原文路径:http://www.open-open.com/lib/view/open1388650391891.html
相关推荐
idea+maven环境下整合activiti到基于springMVC架构的业务系统
Maven Wrapper,gradle wrapper 的maven 实现使用:mvn -N io.takari:maven:wrapper $ mvn clean install $ ./mvnw clean install $ ./mvnw.cmd clean install 标签:Maven
需求IntelliJ IDEA 12及更高版本依赖插件(__粗体__为必选插件): Maven整合UML支持Maven集成扩展安装插件仓库安装:菜单中选择首选项/插件/浏览器存储库,查找Maven Runner并安装磁盘安装下载地址:功能添
具体步骤如下:克隆代码库: git clone https://github.com/zhoutaoo/SpringCloud.git安装公共库到本地仓库: cd common && mvn install cd auth/authentication-client && mvn install生成ide配置: mvn idea:idea...
功能对接telnet测试以及其他TCP客户端(如下位机)使用利用IDE(IDEA)或者 Maven运行 com.todorex.SpringbootNettyApplication$ mvn spring-boot:run通过telnet连接服务端$ telnet localhost 9527Trying ::1......
前言 请使用JDK8 只能这个大版本,open-jdk也不行 idea配置 ...mvn install:install-file -Dfile=tron-protobuf-1.0-SNAPSHOT.jar -DgroupId=org.tron -DartifactId=tron-protobuf -Dversion=1.0-SN
idea 2018 windows 7 安装步骤 安装jdk 安装maven,并设置好环境变量,仓库目录。 进入mmc-dubbo-api目录,执行mvn clean install命令,省api的jar包。 进入mmc-dubbo-doe目录,执行mvn clean install 命令,在...
idea:idea 并导入对应的ide进行开发,IDE安装lombok插件(很重要,否则IDE会显示编译报错) 编译 & 启动 1.启动基础服务:docker-compose -f docker-compose.yml 或单个启动docker-compose up 服务名 在启动应用之前...
idea:idea 并导入对应的ide进行开发,IDE安装lombok插件 编译 & 启动 1.启动基础服务:docker-compose -f docker-compose.yml 或单个启动docker-compose up 服务名 服务 服务名 端口 备注 数据库 postgres 5432 目前...
从IDEA进行远程调试 mvnDebug clean tomcat7:run-war 来源: : 云执行 在浏览器上测试 端点整合 订阅创建通知URL: : url ={eventUrl} 订阅更改通知URL: https : //powerful-temple-3764.
使用 github actions + mvn test 进行自动化测试 使用 github actions 自动打包并部署到服务器 feature 微信公众号回复消息 telegram bot 回复消息 telegram client 自动发送消息 数据库文件自动备份到 telegram bot...
要构建和运行测试,请转到“ siia-examples”目录并执行:mvn test 要将工件安装到本地Maven存储库中,请执行:mvn install 为了探索代码,我们建议将项目(位于子目录中)导入到诸如Eclipse或IntelliJ Idea之类的...
一个整合SSM框架的高并发和商品秒杀项目,学习目前较流行的Java框架组合实现高并发秒杀API ## 项目的来源 项目的来源于国内IT公开课平台,质量没的说,很适合学习一些技术的基础,这个项目是由四个系列的课程组成的,...
:memo: 一个用于Spring ...red_heart_selector:为了让更多同学快速地体验该项目,已通过mvn package将master副本打包,连接其作为v1.0上传到了release中〜项目截图项目主页面好友信息管理页面项目结构│ .gitattributes
home}执行mvn clean install -Dmaven.test.skip=true (执行该命令会从中央仓库下载依赖,若一次安装不成功,多执行几次,一般都是网络问题或依赖问题造成的),最终肯定会成功安装到本地仓库中3、使用Eclipse/IDEA...
1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授权信息缓存到redis数据库,减少关系数据库...
Spring与Shiro整合 在web.xml配置拦截器 在Shiro配置文件上配置在web.xml对应的bean 配置安全管理器 配置自定义的realm Shiro过滤器 anon:例子/admins/**=anon 没有参数,表示可以匿名使用。...