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

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

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

1、在Eclipse中集成Maven

   ①、在Eclipse指定Maven的位置

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

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

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

Maven工具学习(二)——在Eclipse和IDEA中集成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】。按照如下图操作:

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

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

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

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

 

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

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

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

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

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

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项目:

Maven工具学习(二)——在Eclipse和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项目了。

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

    ②、填写GroupId和ArtifictId

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

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

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

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

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

    ④、点击Finish完成创建

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

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

    创建后的项目目录如下:

Maven工具学习(二)——在Eclipse和IDEA中集成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】。

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

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

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

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

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

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

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