![轻量级Java EE企业应用开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/980/44509980/b_44509980.jpg)
2.5 实战:使用IntelliJ IEDA创建Maven应用
本节将演示如何基于IntelliJ IEDA来创建Maven应用。
2.5.1 创建Maven应用
在首次启动IntelliJ IEDA之后,就能在IntelliJ IEDA启动界面看到如图2-16所示的选项。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P68_5571.jpg?sign=1739112959-aryRsTb5eEcCwKqiWaWry3YMrBRLXu5i-0-dae022d8cef99051f76ecc8bd47ada8a)
图2-16 IntelliJ IEDA启动界面
Create New Project用于创建一个新的项目,而Import Project则是导入一个已有的项目。
我们先单击Create New Project按钮尝试创建一个新的项目。
在New Project界面选择Maven项目原型maven-archetype-quickstart,并单击Next按钮进行下一步,如图2-17所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P69_5580.jpg?sign=1739112959-XFWWvt6j4mtFOleYx3W82Bc6utPkFv8A-0-e3ecaf9be2fccc6c672aabf5a8d298db)
图2-17 选择Maven项目原型
设置原型参数,包括Name、Location、GroupId、ArtifactId、Version等内容,单击Next按钮执行下一步,如图2-18所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P69_5581.jpg?sign=1739112959-39wEeUP8Ia1YySrIxsrDGn70BNx4DkLQ-0-3851045a48b5388aab0193f8c51a273d)
图2-18 设置原型参数
如果是首次使用IntelliJ IEDA,那么还需要手动设置Maven参数。本例选择使用自己安装的Maven安装目录,并指定settings.xml文件等内容,单击Finish按钮以完成创建工作,如图2-19所示。
完成Maven项目创建之后,就会进入IntelliJ IEDA开发界面,如图2-20所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P70_5591.jpg?sign=1739112959-Lvs4H1xZhRPhHfJuhIGaFuLzov9yBork-0-9c5f4d19fea6c0e58efd7d4a1a2482f2)
图2-19 设置Maven
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P70_5592.jpg?sign=1739112959-WxtBMd4suCIfJtaQAQTVbqngBJwSHnST-0-e3da2688e888a00c8109cb5f68500f19)
图2-20 IntelliJ IEDA开发界面
2.5.2 运行Maven应用
在IntelliJ IEDA菜单栏单击Run选项,如图2-21所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P70_5593.jpg?sign=1739112959-oeMBNg5kQvVLSEPBlNFbxstsP53KX80w-0-1fefbd5ec0578fef0f23aa88eb6b287f)
图2-21 单击Run选项
然后单击如图2-22所示的Edit Configurations就会进入IntelliJ IEDA的运行设置界面。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P71_5603.jpg?sign=1739112959-H4OublOhGDgbl7P1WGAP2zEsosZF9cBb-0-87665a9133281b25827322bb26c01fa5)
图2-22 IntelliJ IEDA运行设置界面
IntelliJ IEDA的运行设置界面可以设置非常多的运行方式,这里主要演示Maven运行方式和Java应用运行。
1.以Application方式运行
在Application选项页面设置如图2-23所示的选项,单击Run按钮运行应用。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P71_5604.jpg?sign=1739112959-WM1TqG39btv2cYWp3jp1ovwEl5FUULT1-0-f7973a73400aeb1badcbf239f16acfe0)
图2-23 以Application方式运行
可以在IntelliJ IEDA下查看应用运行结果,如图2-24所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P71_5605.jpg?sign=1739112959-FwjCpLF9OtYsgYWUwRHh6Zpde2UXt34M-0-c217f054f0b683aa76a9b6a701911a66)
图2-24 Application方式运行结果
2.以Maven命令方式运行
在Maven选项页面设置如图2-25所示的选项。在本例中自定义了一个Maven的package目标,单击Run按钮运行应用。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P72_5617.jpg?sign=1739112959-BIs3dhZREcN9aReYdqMvByYoc7fhn74c-0-e8c8546f8b9720d26494f00da279d1c9)
图2-25 自定义package目标
可以在IntelliJ IEDA下查看应用运行结果,如图2-26所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P72_5618.jpg?sign=1739112959-Jv1rO2bn5kyA7vfdGi5OsccUoXZeESwU-0-9f1c82450a1c2bbbb8ccec2327066943)
图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方式运行应用的过程中可能会遇到如下异常:
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P73_78795.jpg?sign=1739112959-wqHIqhKlDaMuUjEt8hcQVc0BEPel3PMe-0-ca0f315e48df7c750950d1c343456e33)
问题原因是,项目缺少了JUnit包。
解决方法是,在项目中添加JUnit包。在File→Project Struct→Libraries中单击绿色的加号按钮,然后单击Java,找到本地JUnit的JAR包,最后单击OK按钮即可,如图2-27所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P73_5695.jpg?sign=1739112959-8VqDnd9lhYvg3BKXfMWDZeURZFk60xq4-0-ee4309c439e22f527b2f3928e6233bee)
图2-27 添加JUnit包