• IDEA创建maven项目


    创建Maven Web项目

    new project——maven——勾选 create from archetype 选中webapp

        

      下一步 (图略)填写项目的 groupId  artifactId version 后Next 出现以下界面

    Next后添加项目名称  Finish  

    第一次使用时,可能需要下载archetype webapp的插件 有时候网络不好 可能需要很长时间 不过以后就好了

    刚创建完之后,需要稍等一下,加载相应配置文件,之后如下图所示

    此时的项目已经是Maven的 webapp项目了

    这个时候IDE还有缓存,需要在右侧Maven project中 刷新一下,加载pom中的配置

    (以后在pom中添加jar的依赖后,都要点击maven project的刷新按钮 刷下缓存)

    这个时候Maven webapp项目就彻底创建好了  不需要再在project structure进行配置了

    如下两图,都是默认给配置好的,不需要进行修改

    3关于Maven Web项目的配置说明

    Project Structure中Artifaces的配置

    如上图所示,在Aritifaces中有两个war,一个是war 一个是war exploded,在配置服务器时需要选择war exploded

    千万要注意,这两个war都不应该是自己添加的,而是根据maven中的配置自己生成的

    之前没有这两个war的时候,我都是自己创建,往往后果就是项目在编译后缺少jar包,依赖的jar没有自动拷贝

    其实Intellij中的mavan项目配置,都是依赖于pom中的配置,如果pom中的配置正确,就不需要修改项目的IDE配置

    1. 首先pom要有<packaging>war</packaging>,如果pom中配置了这个,Aritifaces就会有上面的两个war

    2. 其次pom要有<build>    <finalName>test</finalName>  </build> 这个关系到上图中的output directory中的配置,finalName作为target下的项目目录,以及会创建对应名字的war包(比如test.war)

    配置src/main/java

    如上图,src/main目录下缺少java目录,我们可以右键创建目录java,然后再modules中配置为sources目录

    这样src/main/java图标就变成了蓝色,作为java源代码区了

    在Maven设置中,可以勾选这个选项,在修改pom时,自动添加依赖

    (一直以为那个是自动导入maven project  )

  • 相关阅读:
    编译nginx增加fair模块
    使用CentOS8来部署php7.4
    通过PHP代码将大量数据插入到Sqlite3
    不同程序语言处理加密算法的性能对比(PHP/Golang/NodeJS)
    CentOS8更换国内YUM源
    MySQL获取上月第一天、上月最后日、本月第一天、本月最后日的方法
    GO
    Go-数据类型以及变量,常量,函数,包的使用
    GO语言介绍以及开发环境配置
    利用python代码操作git
  • 原文地址:https://www.cnblogs.com/hoobey/p/7268094.html
Copyright © 2020-2023  润新知