Hey, Nice to meet You. 

必有过人之节.人情有所不能忍者,匹夫见辱,拔剑而起,挺身而斗,此不足为勇也,天下有大勇者,猝然临之而不惊,无故加之而不怒.此其所挟持者甚大,而其志甚远也.          ☆☆☆所谓豪杰之士,

Maven工具学习(二)----在Eclipse和IDEA中集成Maven

在上一章的Maven中,介绍了Maven的配置,那么接下来我们就可以在开发工具中使用它了。目前常用的开发工具有Eclipse、IDEA。虽然它们自身都集成了一个Maven,但自带的Maven版本很低,所以通常我们使用自己配置好的Maven,不用自带的。

1、在Eclipse中集成Maven

   ①、在Eclipse指定Maven的位置

   打开Eclipse后,选择Windows—>Preference—>Maven—>Installations 。

image

 

   ②、指定conf/settings.xml的位置,从而指定Maven本地仓库的位置

image

   注意:如果报错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】。按照如下图操作:

image

 

  然后我们再勾选一个地方。此处勾选的作用是,当修改pom文件时,Maven就会自动帮我们导包了。

image

  这样IDEA中配置Maven就成功啦,然后下面我们用IDEA来创建Maven项目。

 

  注意:上面这种方式设置的Maven是相对于当前项目而言的,如果再创建一个Maven项目可能又要配置Maven,所以我们要配置IDEA全局的Maven。(这个配置是可选,如果不嫌麻烦倒是可以设置一下)

   ①、【File—>Close Project】,我们找到界面右下角的Configure。然后【Project Defualt—>Settings】。

image

 

 ②、然后其它配置就是一样的了。

image

3、Maven项目的目录结构

我们既然使用的是Maven工具来构建我们的项目,所以在创建项目时,一定要遵守Maven的规则,只有符合Maven的规定才属于一个Maven项目。

Maven项目的目录结构规范如下:

  hellomaven                ——项目名称
    | –src                         ——源文件
    | -----main                ——存放主程序
    | ----------java          ——存放项目的.java文件
    | ----------resources ——存放项目资源文件,如spring, hibernate配置文件
    | -----test                  ——存放测试程序
    | ---------java            ——存放所有单元测试.java文件,如JUnit测试类
    | ---------resources   ——测试资源文件

    | --target                   ——项目输出位置,编译后的class文件会输出到此目录
    | --pom.xml               ——maven项目核心配置文件

下图是用IDEA创建的普通Maven项目:

image

我们使用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项目了。

image

②、填写GroupId和ArtifictId

  这里的GroupId一般写公司名(例如我的:com.thr),ArtifictId一般写项目名。

image

③、配置自己的maven,然后Next

  如果这里是默认的我们就配置一下我们自己的Maven。

image

④、点击Finish完成创建

image

第一次使用Maven创建一个Web项目,Maven会给我们下载很多的插件。我们耐心等待它下载完毕即可。

 创建后的项目目录如下:

image

可以发现并没有像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】。

image

创建之后要把java文件和resources文件改成相应的类型:

  • java改成Sources类型
  • resources改成Resources类型

GIF 2020-6-5 17-03-45

创建test文件也是一样的,这里就不创建了。

然后将项目部署到Tomcat测试运行就可以了。

在创建项目时,一定要遵守这些规则,这些约定,只有符合这样约定的结构,才属于Maven 结构

posted @ 2020-06-06 14:29  唐浩荣  阅读(705)  评论(0编辑  收藏  举报