
2.5 实战:使用IntelliJ IEDA创建Maven应用
本节将演示如何基于IntelliJ IEDA来创建Maven应用。
2.5.1 创建Maven应用
在首次启动IntelliJ IEDA之后,就能在IntelliJ IEDA启动界面看到如图2-16所示的选项。

图2-16 IntelliJ IEDA启动界面
Create New Project用于创建一个新的项目,而Import Project则是导入一个已有的项目。
我们先单击Create New Project按钮尝试创建一个新的项目。
在New Project界面选择Maven项目原型maven-archetype-quickstart,并单击Next按钮进行下一步,如图2-17所示。

图2-17 选择Maven项目原型
设置原型参数,包括Name、Location、GroupId、ArtifactId、Version等内容,单击Next按钮执行下一步,如图2-18所示。

图2-18 设置原型参数
如果是首次使用IntelliJ IEDA,那么还需要手动设置Maven参数。本例选择使用自己安装的Maven安装目录,并指定settings.xml文件等内容,单击Finish按钮以完成创建工作,如图2-19所示。
完成Maven项目创建之后,就会进入IntelliJ IEDA开发界面,如图2-20所示。

图2-19 设置Maven

图2-20 IntelliJ IEDA开发界面
2.5.2 运行Maven应用
在IntelliJ IEDA菜单栏单击Run选项,如图2-21所示。

图2-21 单击Run选项
然后单击如图2-22所示的Edit Configurations就会进入IntelliJ IEDA的运行设置界面。

图2-22 IntelliJ IEDA运行设置界面
IntelliJ IEDA的运行设置界面可以设置非常多的运行方式,这里主要演示Maven运行方式和Java应用运行。
1.以Application方式运行
在Application选项页面设置如图2-23所示的选项,单击Run按钮运行应用。

图2-23 以Application方式运行
可以在IntelliJ IEDA下查看应用运行结果,如图2-24所示。

图2-24 Application方式运行结果
2.以Maven命令方式运行
在Maven选项页面设置如图2-25所示的选项。在本例中自定义了一个Maven的package目标,单击Run按钮运行应用。

图2-25 自定义package目标
可以在IntelliJ IEDA下查看应用运行结果,如图2-26所示。

图2-26 查看应用运行结果
3.命令行方式运行
在Maven应用所在目录下执行Maven命令。这种运行方式就是2.1节所介绍的方式,此处不再赘述。
2.5.3 导入Maven应用
将已有的Maven应用导入IntelliJ IEDA中比较简单,除了在IntelliJ IEDA启动界面中单击Open按钮选中Maven应用进行导入外,也可以在IntelliJ IEDA的菜单栏通过File→Open选项来导入Maven应用。
2.5.4 相关问题解决
以Application方式运行应用的过程中可能会遇到如下异常:

问题原因是,项目缺少了JUnit包。
解决方法是,在项目中添加JUnit包。在File→Project Struct→Libraries中单击绿色的加号按钮,然后单击Java,找到本地JUnit的JAR包,最后单击OK按钮即可,如图2-27所示。

图2-27 添加JUnit包