![轻量级Java EE企业应用开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/980/44509980/b_44509980.jpg)
2.4 实战:使用Eclipse创建Maven应用
本节将演示如何基于Eclipse来创建Maven应用。
2.4.1 创建Maven应用
打开Eclipse界面,单击File→New→Other选项,打开New界面,如图2-1所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P61_5057.jpg?sign=1738910657-zoo34oCo8j2MzmPFlZeFY2zNDBK2e82K-0-904a1dfaf7a2f18e4413c3ba4018936b)
图2-1 单击File→New→Other选项
在New界面选择Maven Project,如图2-2所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P61_5058.jpg?sign=1738910657-GluoyXYVJBn6q1ekgYKdEzip61eCtDA1-0-72395bb9b096fa1dbd822aa9250539a5)
图2-2 选择Maven Project
可以设置项目所在的工作区间,也可以直接单击Next按钮执行下一步,如图2-3所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P62_5068.jpg?sign=1738910657-2km2twSc4MPh8REet5t0n3quvdJkaGII-0-be0d153662354f946c3aa22c89e9fdf5)
图2-3 设置项目所在的工作区间
选择Maven项目原型maven-archetype-quickstart,单击Next按钮执行下一步,如图2-4所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P62_5069.jpg?sign=1738910657-xT0dhqV0Uq34FHaKfU7lJsYOSfF88CTS-0-a01680263afef05c24c27d3f2b85e8bd)
图2-4 选择Maven项目原型
设置原型参数,包括Group Id、Artifact Id、Version、Package等内容,单击Finish按钮完成设置,如图2-5所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P63_5100.jpg?sign=1738910657-4pbTMkdVyYA6upLhC5X6WMGb3vFXpuZK-0-58c7f4263266fc0182de11b53439ce02)
图2-5 设置原型参数
此时,可以在Eclipse界面的左侧看到已经创建了一个Maven项目,该项目与使用命令行所创建的hello-world项目结构是一致的,如图2-6所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P63_5101.jpg?sign=1738910657-ClLFQk7KFvZl5xRGeN8DNbRsCINBmqAE-0-63600e3ef7edfe05804f3f43db3016db)
图2-6 Maven项目结构
2.4.2 运行Maven应用
右击项目,可以看到Run As菜单。该菜单下有众多运行选项,如图2-7所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P63_5102.jpg?sign=1738910657-PTzfvFVT1aBcAWhJOHgOJw4w17IVa82M-0-5702ad753c7da41f1ce5f1ea0c1692d3)
图2-7 Run As菜单
1.以Java Application方式运行
在Run As菜单以Java Application方式运行,可以看到如图2-8所示的选项。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P64_5128.jpg?sign=1738910657-FqF0Ihw8e3BbhHSyiK4LJY4ROqi6w4pz-0-bea3b3abba0aaafa09f003f1580c846e)
图2-8 以Java Application方式运行
选中应用的主类(包含main方法的类),在我们的示例中就是com.waylau.java.App类。单击OK按钮后,应用就可以运行了。运行结果可以在Eclipse的控制台看到,如图2-9所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P64_5129.jpg?sign=1738910657-8EUu3Ifl6wCJYrFiwDjPUudUBCgoG6lw-0-fb7c5a0f4f20aee1042e8dde79683ffd)
图2-9 运行结果
2.以Maven命令方式运行
Run As菜单还提供了许多默认的Maven命令。如果没有想要的Maven命令,那么可以在Maven build中自定义Maven命令。图2-10自定义了一个Maven的package目标。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P64_5130.jpg?sign=1738910657-ORYO7L5yFSfWlpxdKiyc8NkqZga8lejM-0-b7f9b37a585f40ddf9337c6c17fc162a)
图2-10 自定义package目标
单击Run按钮运行我们自定义的目标。图2-11是运行package目标后的控制台输出结果。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P65_5149.jpg?sign=1738910657-G4jUp9jTP1E3LIj5NSyI0KnMGghFXSL8-0-86fae8ad4bf0e21a78aac5c14a12c825)
图2-11 运行package目标
3.命令行方式运行
在Maven应用所在目录下执行Maven命令。这种运行方式就是2.1节所介绍的方式,此处不再赘述。
2.4.3 导入Maven应用
如何将已有的Maven应用导入Eclipse中呢?比如我们想导入hello-world项目到Eclipse中进行二次开发。
在Eclipse中,可以通过单击File→Import选项打开Import界面,如图2-12所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P65_5150.jpg?sign=1738910657-phOu0bKqYq7A7hXviMSFwJKox8SYMWel-0-6aee42498c0c5dc3599d37f6660f40e2)
图2-12 单击File→Import选项
在Import界面选择Existing Maven Projects选项,单击Next按钮执行下一步,如图2-13所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P66_5173.jpg?sign=1738910657-Fj42kEPHMqQcLkuEKMlsHFE4vTWGH653-0-0e3529f24ceefc1e86d005aaae36a1ae)
图2-13 选择导入Maven应用
选中待导入的Maven应用所在的目录,单击Finish按钮,如图2-14所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P66_5174.jpg?sign=1738910657-Uafxt22CepyQo2qOoRmhEHI5R5fW7DTw-0-5911e6b714d6a6da46d54ecffccaec88)
图2-14 选择待导入Maven应用所在的目录
导入完成之后,就能在Eclipse界面左侧看到所导入的Maven应用,如图2-15所示。
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P66_5175.jpg?sign=1738910657-U4uV67QQ5dZkqOaRX3LnKWStWoEzaQEf-0-75ec689084276540e31090ffa2af89f3)
图2-15 已经导入的Maven应用
2.4.4 相关问题解决
运行Maven应用的过程中可能会遇到如下异常:
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P67_78792.jpg?sign=1738910657-20kAES1SOmpnP8732blvRLqswELobvZ4-0-30ddb260c78627aa4560fa0763780c36)
出现上述问题的原因是,POM默认使用了较低版本的JDK。
解决方法是,在项目的POM文件中指定JDK版本,示例如下:
![](https://epubservercos.yuewen.com/A99FE4/23721413109387006/epubprivate/OEBPS/Images/Figure-P68_78794.jpg?sign=1738910657-mBlkdESJeiP5LVPy0mV6XOWDVZJZNAnt-0-0ea94a09ba5f7eb0f4d41397f4a48280)