1. 创建Maven项目

在IntelliJ IDEA的启动欢迎界面中点击Create New Project

New Project对话框的左侧选中Maven,在右侧确认JDK版本无误后,即可点击Next到下一步:

先确定项目的名称,检查项目的保存位置,并展开Artifact Coordinates,填写GroupIdArtifactId,其实这2项并不是必须填写的,按照开发规范应该填写,而且,ArtifactId的值应该全部由小写字母组成,如果由多个单词组成,则各单词之间使用减号进行分隔,全部填写无误后,点击Finish按钮即可完成创建:

2. 添加并使用依赖

项目创建成功后,默认会打开pom.xml文件,该文件在项目的根目录下,项目中需要添加依赖时,相关的代码就需要配置在这个文件中。

在项目结构中,src下有maintest这2个文件夹,main文件夹用于存放正式使用的相关文件,例如Java类、各种配置文件等,test用于存放开发过程中测试时使用的文件,当项目最终编译、打包、部署到服务器时,test文件夹下的所有内容将不会参与这个过程。

先在项目中创建cn.tedu包,在这个包中创建MavenHelloWorld类:

在该类中添加main()方法,并在main()方法中添加代码:

public static void main(String[] args) throws Exception {Class.forName("java.lang.String");System.out.println("Over.");
}

以上代码中,第1句话的作用就是尝试加载java.lang.String类,当然,在Java的开发环境中一定有这个类,所以加载过程必然是成功的!由于这句话没有运行后的显示效果,所以在第2句添加了一个简单的输出语句:

编写完成后,运行main()方法,在界面下方的Run面板即可看到输出的内容:

此时,将需要加载的类换成com.mysql.jdbc.Driver,这是连接MySQL数据库的驱动类:

由于默认的环境中并没有这个类,运行时就会出现ClassNotFoundException

可以在pom.xml中添加依赖的相关代码:

<dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.12</version></dependency>
</dependencies>

添加这段代码时,不需要关心所使用的依赖的版本,因为本次案例的目的就只是为了测试是否可以从Maven仓库中下载所需的jar包并使用而已,并不会真的连接数据库,甚至也不一定加载这个类,加载其它类也是可以的。

添加依赖的代码后,并不会自动下载相关的依赖的jar包文件,所以pom.xml文件中的代码会提示错误。

可以点击软件界面右侧的Maven,则会打开Maven面板,在该面板中点击Reimport All Maven Projects按钮,则会开始自动下载相关的jar包文件:

当下载完成后,在pom.xml中的代码就不会报错了,再次运行项目时,可以看到已经成功的加载了MySQL的驱动类:

使用IntelliJ IDEA开发Maven初始化创建流程相关推荐

  1. Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...

  2. 利用IntelliJ IDEA与Maven开始你的Scala之旅

    一. IntelliJ IDEA安装及配置 1.1 IntelliJ IDEA下载及安装 首先在 CHOOSE YOUR EDITION 这里选择Community版本,这个版本是免费提供的,对我们的 ...

  3. Intellij IDEA使用Maven搭建spark开发环境(scala)

    如何一步一步地在Intellij IDEA使用Maven搭建spark开发环境,并基于scala编写简单的spark中wordcount实例. 1.准备工作  首先需要在你电脑上安装jdk和scala ...

  4. 使用IntelliJ IDEA和Maven管理搭建+Web+Tomcat开发环境

    使用IntelliJ IDEA和Maven管理搭建+Web+Tomcat开发环境 使用IntelliJ IDEA和Maven管理搭建+Web+Tomcat开发环境 前言:原来一直使用Eclipse,换 ...

  5. 二次开发:flowable审批流程实践与创建流程源码分析

    二次开发:flowable审批流程实践与创建流程源码分析 上一篇已经描述了基于开源项目https://doc.iocoder.cn/的flowable的快速开发,创建了一个租户,创建了用户和相应的岗位 ...

  6. idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...

    之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试. 打开IDEA,创建新项目: 然后选择Maven,以及选择自己电脑的jdk: ...

  7. Spring的初始化和对象创建流程

    Spring容器的初始化和对象创建流程(代码方面): 如图: 1.Spring容器初始化流程: 文字说明: 在ClassPathXmlApplicationContext的构造函数中: super(p ...

  8. 使用O2OA二次开发搭建企业办公平台(十五)流程开发篇:创建报销审批流程

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  9. 泛微E9 OA 二次开发创建流程

    泛微E9OA二次开发通过Java代码发起流程,可以通过以下方式进行实现. public String createWorkFlow(String userId) {/****************流 ...

  10. 高德地图开发之地图配置及vue上初始化创建地图

     开门见山地说,现如今地图相关的开发业务在工作中越来越常见,目前市面上主流的地图开发还是以百度和高德为主,今天就来讲一下高德地图的配置和在vue上的初始化创建,帮助大家更好更快的了解高德地图开发相关的 ...

最新文章

  1. 项目实践精解:ASP.NET应用开发
  2. 众测 Nebula Graph | 捉虫计划已开启,这项有礼
  3. centos7升级php版本
  4. 2016/01/13开始学习git:分支管理:Bug分支
  5. php扩展-ioncube组件的安装方法_Windows系统PHPStudy Web环境安装ionCube扩展软件
  6. Cortex-M3寄存器组
  7. 电热耦合_作者特稿︱电网运行环境下基于电热耦合潮流的架空线路应力预估
  8. Linux下apache+php+mysql配置攻略
  9. IDEA将maven项目复制成一个新的框架/项目
  10. MATLAB LSTM多输入多输出 模式分类 示例解析(含代码)
  11. 那些年,陪伴过我们的下载软件(上)
  12. rgba通道转rgb,将RGBA颜色转换为RGB
  13. c语言中平方根函数(sqrt)
  14. Excel表格中如何换行
  15. linux系统live管理界面,5个你应该知道的Live Linux桌面发行版
  16. 物联网全景动态图谱2.0|PaaS物联网平台汇总(上篇)
  17. Educational Codeforces Round 48 (Rated for Div. 2) CD题解
  18. echarts.js 官网
  19. 简单易用的像素动画工具,最新版Aseprite v1.2.29
  20. Windows环境QtCharts安装配置说明(qt5.12.2+qtCharts5.12)

热门文章

  1. Caffe傻瓜系列(8):命令行解析
  2. 基于局部自适应阈值的图像二值化
  3. 计算机课程联合考试是什么意思,计算机技术在职研究生能否通过一月联考的方式学习课程内容...
  4. 双一流2020年调整时间_“双一流”调整名单预测,985大学两升一降,两校退出名校阵营...
  5. 插入附件 文件名显示不全_批量插入、提取图片,这几招要会掌握
  6. kubernetes service的作用、类型、关系和工作原理ClusterIp、NodePort、LoadBalance、ExternalName
  7. 日期范围选择类日历(增强版)
  8. 复习-jvm内存分配(1)
  9. php安装调式redis扩展,下载安装thinkphp5.0,调试Redis是否可以正常使用
  10. C++ static_cast和dynamic_cast