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
相关推荐
7. **运行与调试**:完成配置后,可以通过Maven的生命周期命令(如`mvn clean install`)来构建项目,然后在IDEA中启动Tomcat服务器,部署项目。通过浏览器访问应用,进行功能测试和调试。 8. **最佳实践**:在实际...
综上所述,这个项目是一个使用IntelliJ IDEA开发的Maven Java项目,它整合了Kettle 9.2.0.0-290版本,并且可能涉及到密码编码的插件配置。开发者可以通过执行`main`函数来启动一个Kettle的数据处理流程,这通常涉及...
Maven Wrapper,gradle wrapper 的maven 实现使用:mvn -N io.takari:maven:wrapper $ mvn clean install $ ./mvnw clean install $ ./mvnw.cmd clean install 标签:Maven
1. **安装Maven**: 首先确保你的系统中已经安装了Maven,可以在命令行输入`mvn -v`来检查。 2. **在Idea中配置Maven**: 打开Idea,进入`File` -> `Settings` -> `Build, Execution, Deployment` -> `Build Tools` ->...
1. **打包项目**:使用Maven命令`mvn clean package`进行打包。 2. **启动应用**:运行`src/main/resources/application.properties`中的主类(通常包含`@SpringBootApplication`注解)。 至此,我们已经成功地使用...
- **执行 Maven 命令**:在 IntelliJ IDEA 中可以直接执行 Maven 命令,如 `mvn clean install`。 #### 八、使用 idea + Maven 完成 Spring MVC 整合 - **8.1 设置 Spring MVC 环境** - **添加依赖**:在 Maven ...
在描述中提到“集成的demo样例,开发测试用”,这表明提供的压缩包可能包含了示例代码,用于展示如何将这些技术整合在一起。具体来说,可能包括以下部分: - **pom.xml**:这是Maven项目的配置文件,定义了项目依赖...
2. **配置Maven 3.6**:Maven是一款项目管理和整合工具,能够帮助开发者自动下载和管理项目的依赖项。具体步骤包括下载Maven、设置`MAVEN_HOME`环境变量以及配置`path`和`classpath`。 3. **新建Maven仓库**:为...
需求IntelliJ IDEA 12及更高版本依赖插件(__粗体__为必选插件): Maven整合UML支持Maven集成扩展安装插件仓库安装:菜单中选择首选项/插件/浏览器存储库,查找Maven Runner并安装磁盘安装下载地址:功能添
- 在命令提示符中输入`mvn -version`,确认Maven已正确安装。 #### 第三章 主流编辑器对比 - **Eclipse**:开源且免费的开发平台,通过插件扩展功能。 - **官网**:[Eclipse](https://www.eclipse.org/downloads/...
具体步骤如下:克隆代码库: git clone https://github.com/zhoutaoo/SpringCloud.git安装公共库到本地仓库: cd common && mvn install cd auth/authentication-client && mvn install生成ide配置: mvn idea:idea...
通常,Maven的`mvn package`命令会自动完成这个过程,生成的WAR文件可以直接部署到Tomcat等Web服务器,JAR文件则适合独立运行的应用。 总结来说,SSM整合是Java后端开发中的常见实践,它通过Spring、SpringMVC和...
然后,他们可以使用Maven的`mvn clean install`命令来编译和构建项目,接着通过IDE(如IntelliJ IDEA或Eclipse)运行主配置文件(如Spring的ApplicationContext配置)来启动服务器。如果一切配置正确,项目应该可以...
`.idea` 和 `.mvn` 目录则是IDE(如IntelliJ IDEA)和Maven的配置文件,它们提供了项目的特定环境配置,如模块信息、构建工具配置等。 为了运行这个示例,你需要按照以下步骤操作: 1. 安装并配置Java开发环境,...
- `.idea`:IntelliJ IDEA 的项目配置文件,用于开发环境的设置。 5. **使用指南** - 下载该项目后,可以通过 Maven 运行 `mvn package` 命令生成可执行的 jar 包。 - 使用 Nacos 客户端连接到 Nacos 服务器,...
SSM框架是Java Web开发中常用的三大框架整合,包括Spring、Spring MVC和MyBatis。在本项目中,开发者利用IntelliJ IDEA作为集成开发环境(IDE),Maven作为项目管理工具,配合Tomcat 8.0应用服务器以及MySQL数据库...
8. **运行与调试**:使用IDEA或Eclipse等开发工具,通过Maven的生命周期命令(如`mvn clean install`)构建项目,然后将项目部署到Tomcat等Web服务器上进行运行和调试。 9. **优化与扩展**:SSM框架提供了许多优化...
总结来说,虽然Maven通常依赖于中央仓库,但在特定情况下,我们可以利用Idea的特性将本地jar包整合进Maven项目。理解并掌握这种技巧,对于开发者在处理特殊依赖时能提供很大的便利。希望这篇教程对你在实际工作中...
为了添加自定义的jar包,例如FastJSON,可以在命令行使用`mvn install:install-file`命令,并在`pom.xml`中添加对应的依赖。例如: ```xml <!-- 自定义 JSON 转换 --> <groupId>com.alibaba.myfastjson</groupId>...
1. 创建Maven项目:在IDE如IntelliJ IDEA或Eclipse中,选择创建一个新的Maven项目,配置相关的pom.xml文件。这是项目的核心,包含了项目的构建信息和依赖。 2. 添加依赖:在pom.xml中,我们需要添加Spring MVC、...