在上一章的Maven中,介绍了Maven的配置,那么接下来我们就可以在开发工具中使用它了。目前常用的开发工具有Eclipse、IDEA。虽然它们自身都集成了一个Maven,但自带的Maven版本很低,所以通常我们使用自己配置好的Maven,不用自带的。
1、在Eclipse中集成Maven
①、在Eclipse指定Maven的位置
打开Eclipse后,选择Windows—>Preference—>Maven—>Installations 。
②、指定conf/settings.xml的位置,从而指定Maven本地仓库的位置
注意:如果报错Could not read settings.xml。原因是:maven的setting.xml文件内有不合法字符,将其删除或修改即可。
这样在Eclipse中配置Maven就已经完成了,然后我们就可以在Eclipse中创建我们的Maven项目了,这里就不用Eclipse创建了,后面会使用IDEA举例。
2、在IDEA中集成Maven
首先【File—>Settings—>Build,Execution,Deployment—>Build Tools—>Maven】。按照如下图操作:
然后我们再勾选一个地方。此处勾选的作用是,当修改pom文件时,Maven就会自动帮我们导包了。
这样IDEA中配置Maven就成功啦,然后下面我们用IDEA来创建Maven项目。
注意:上面这种方式设置的Maven是相对于当前项目而言的,如果再创建一个Maven项目可能又要配置Maven,所以我们要配置IDEA全局的Maven。(这个配置是可选,如果不嫌麻烦倒是可以设置一下)
①、【File—>Close Project】,我们找到界面右下角的Configure。然后【Project Defualt—>Settings】。
②、然后其它配置就是一样的了。
3、Maven项目的目录结构
我们既然使用的的是Maven工具来构建我们的项目,所以就必须要遵守Maven的约定,又不是自己开发的工具,不能想怎么用就怎么用。Maven项目的目录结构规范如下:
hellomaven ——项目名称
| –src ——源文件
| -----main ——存放主程序
| ----------java ——存放项目的.java文件
| ----------resources ——存放项目资源文件,如spring, hibernate配置文件
| -----test ——存放测试程序
| ---------java ——存放所有单元测试.java文件,如JUnit测试类
| ---------resources ——测试资源文件
| --target ——项目输出位置,编译后的class文件会输出到此目录
| --pom.xml ——maven项目核心配置文件
下图是用IDEA创建的普通Maven项目:
我们使用maven项目来管理所依赖的jar包,就不需要手动向工程添加jar包,只需要在pom.xml文件(maven工程的配置文件)添加jar包的坐标即可,它就会自动从maven仓库中下载jar包、运行。所以pom(Project Object Model)文件是Maven项目最最最核心的地方。后面会有详细的介绍。
4、IDEA中使用Maven创建Web项目
①、首先在界面的左上角点击【File-->New-->Project】会出现下面的界面。
注意:【Creater from archetype】选项前面一定要打勾。如果是普通的Java项目则直接Next即可。
然后一定要选择【maven-archetype-webapp】,别选择其它的了,否则就不是一个Web项目了。
②、填写GroupId和ArtifictId
这里的GroupId一般写公司名(例如我的:com.thr),ArtifictId一般写项目名。
③、配置自己的maven,然后Next
如果这里是默认的我们就配置一下我们自己的Maven。
④、点击Finish完成创建
第一次使用Maven创建一个Web项目,Maven会给我们下载很多的插件。我们耐心等待它下载完毕即可。
创建后的项目目录如下:
可以发现并没有像Maven目录约定的那样,没有src/mian/java、src/main/resourece和test这些文件。这是因为创建了一个Web项目,IDEA可能比较“懒”,只给我们创建了webapp目录,并没有给我们创建java和resources,不是说IDEA是非常懂我们Java程序员的吗?为什么这会儿就不懂了呢!所以呢我们必须要自己创建。也许是我用的IDEA版本有点老了吧(我的是2018年的版本),不知道最新的版本解决这个问题了没有。
点击【File—>Project Structure—>Modules】或者快捷键【Ctrl+Shift+Alt+S】。
创建之后要把java文件和resources文件改成相应的类型:
- java改成Sources类型
- resources改成Resources类型
创建test文件也是一样的,这里就不创建了。
然后将项目部署到Tomcat测试运行就可以了。