zoukankan      html  css  js  c++  java
  • 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 结构

  • 相关阅读:
    jquery How can I recurse up a DOM tree? Stack Overflow
    分享:RazorSQL 6.0 发布,数据库客户端工具
    recursion How to write a simple preorder DOM tree traversal algorithm in jQuery? Stack Overflow
    循环、迭代、遍历和递归
    JB´s trash: Recursive DOM walk with Dojo
    JavaScript Lab Articles Nonrecursive Preorder Traversal Part 1
    JQuery. Parse XML children recursively. How? Stack Overflow
    QDomNode Class Reference
    分享:Guacamole 0.7.1 发布,基于Web的VNC客户端
    How to traverse dom elements in raw JavaScript? Stack Overflow
  • 原文地址:https://www.cnblogs.com/tanghaorong/p/13040667.html
Copyright © 2011-2022 走看看