2021版IDEA中Maven、TomCat配置

环境:IDEA:2021.1 Maven 3.8.1

在java开发中,需要使用大量的jar包,需要我们手动导入

Maven可以用来自动导入和配置jar包

1.基于Webapp创建一个Maven项目

1.1 新建项目模板

1.2 指定名称

1.3 指定信息

1.4 指定Maven地址

1.5 构建成功

如果Idea没有自动下载,右下角有个Enable Auto-Import可以点击,表示自动导入包,等待项目初始化完毕,直到显示success表示加载成功。

1.6 在本地仓库的路径中可以看到刚刚下载的包

1.7 查看配置

在配置完之后记得检查一下是否和之前配置的一致,有时候项目创建完,这个Maven的仓库会变成Idea默认的配置,如果有记得改回来。

1.8 新建两个文件夹 java和resources

1.9 标记文件夹

在java文件夹中新建java文件新建不了,把文件标记为源码目录,文件夹会变成蓝色,就可以新建java文件,同样把resources改成资源目录。

蓝色放置Java文件,resources放配置文件

2 在IDEA中配置TomCat

版本 :

IDEA 2021.1 社区版

TomCat 9.0.45

2.1 配置TomCat服务器

这里没有TomCat Server选择的话,去下载一个。参考链接:https://blog.csdn.net/weixin_45764765/article/details/114375532

警告问题表示我们访问一个网站需要指定一个文件夹名称,需要手动建一个

这个路径表示localhost:8080/NewMaven_war,如果不写就表示:localhost:8080,如果只加斜杠表示:localhost:8080/

war包相当于是将java类(编译好的.class)和Web资源,压缩后生成压缩包,与JAR相比,多了WEB-INF文件夹,其它多出来的内容基本都是Web资源WEB-INF中,通常有web.xml(部署描述符)文件,包生成在target目录

2.2 启动TomCat

2.3 访问成功

显示内容为Webapp中Index.jsp的内容

2.4 Maven构成

2.5 pom.xml

2.6 Maven的作用

百度搜索

随便找个,然后选个哪个版本都可以

复制这一段代码

然后粘贴到项目依赖中

Maven最高级的就是会为我们自动导入Jar包所依赖的其他JAR包

由于Maven的约定大于配置,之后可能会遇到我们写的配置文件无法被导出或者生效的问题,比如Java文件里面只能写Java,写了其他文件导不出,只有在Build中构建,让Java文件中可以包含XMl文件或其他文件。 **/*.xml表示包含XML文件

<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

2.7 IDEA生成Maven目录树



Maven中一些JAR包之间的联系

IDEA 2021版新建Maven、TomCat工程的更多相关文章

  1. eclipse新建maven web工程

    每次建maven项目,总会有问题.决定在这整理一次,避免以后浪费时间. 最后目录为 1.首先修改pom.xml 之前老是出现明明改了 java compiler 已maven update 一下就又变 ...

  2. interllij13新建maven web工程

    1. 打开intellij,左边的可以别管它(历史) ②选择create new project(新建一个项目),选择Maven,并选择一个web模板,然后next. 3. 给自己的项目取名,grou ...

  3. idea新建maven project工程

    1.new project: 2.新建在main 下新建 java directory 并mark as  source root,这里我已经makr过java目录所以以showfor做演示: 3.新 ...

  4. 新建maven web工程报错

    问题: 检查本地仓库: 检查1.0跟release的文件夹: 试试:http://www.ithao123.cn/content-8028507.html 然后选择maven catalog下的:(这 ...

  5. maven多工程构建与打包

    目标:webapp_aggregator为聚合和父pom工程,不包含代码和资源,webapp为主web工程,webapp_module1为子web工程,webapp_common为基础子工程,两个we ...

  6. Maven入门1-在Eclipse中新建Maven Web项目

    在eclipse中新建Maven Web项目 很多时候开发效率低下,大部分原因是IDE环境不熟悉.配置不会配置:因此在学习一项技能之前,有必要对基本的环境配置有所了解,正所谓磨刀不误砍柴工.这篇文章主 ...

  7. JavaWeb 之Ubuntu intelliJ 新建maven项目及配置tomcat

    一. 破解安装 intelliJ 下载网址:https://www.jetbrains.com/idea/ 破解激活:https://www.cnblogs.com/tanrong/p/7309343 ...

  8. Eclipse中Maven WEB工程tomcat调试

    最近没事了玩一下maven,使用maven管理工程中的依赖包非常的方便.建立maven web工程的时候开始不知道怎么用tomcat来调试,总是使用mave的tomcat插件发布了后来调试,觉得非常的 ...

  9. (转)淘淘商城系列——使用maven tomcat插件启动web工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72672138 上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用to ...

随机推荐

  1. 微信小程序警告设置 enable-flex 属性以使 flexbox 布局生效的解决办法

    微信小程序警告设置 enable-flex 属性以使 flexbox 布局生效的解决办法 具体情况: scroll-view 滚动,设置 display:flex 不生效并警告设置 enable-fl ...

  2. 看完我的笔记不懂也会懂----less

    目录 Less学习 语法篇 注释 变量 映射(Maps) @规则嵌套和冒泡 less中的嵌套规则 less中的混合 less的运算 extend延伸/继承 less忽略编译(转义) 导入(Import ...

  3. ”capslock+“ 一款超级文本编辑外挂

    "capslock+" 一款超级文本编辑外挂 彻底释放大写锁定键"caps lock" 潜力的强大工具 一.基础功能 CapsLock按键与以下按键的组合 实现 ...

  4. Java 并发编程小册整理好了

    Java 有并发,并发知识之大,一口吃不下 这曾是我不愿意触碰的知识角 多次一头扎进并发,无功而返 为应对面试,临时苦苦记忆,不成体系 这一次我决定从基础开始,攻克它 12,0000 字 68Mb 高 ...

  5. java基础:变量、常量与作用域

    变量就是可以变化的量,每个变量都必须声明其类型,Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域.作用域 类变量 实例变量 局部变量常量初始化后不能在改变值,不会变动的值,它 ...

  6. Apache配置 10. 访问控制-禁止解析PHP

    (1)简述 对于使用PHP语言编写的网站,有一些目录是有需求上传文件的.如果网站代码有漏洞,让黑客上传了一个用PHP写的木马,由于网站可以执行PHP程序,最终会让黑客拿到服务器权限. 为了避免这种情况 ...

  7. Mysql将查询结果某个字段以逗号分隔,使用group_concat函数可以实现(配合group by使用)

    示例:SELECT Id, GROUP_CONCAT(Name SEPARATOR ',') Names FROM some_table GROUP BY id

  8. Python内置函数作用及解析

    Python内置的函数及其用法.为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(7个)    类型转换(24个)    序列操作(8个)    对象操作(7个)    反射操作 ...

  9. 数位dp 模板加例题

    概念:所谓数位"dp",是指对数字的"位"进行的与计数有关的DP.一个数一个位,十位,百位,千位等,数的每一位就是数位.数位DP用来解决与数字操作有关的问题.例 ...

  10. python 查看模块中的方法

    way 1.help() way 2.dir() # dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表: way 3. 使用inspect模块, inspect.getmembe ...