idea利用maven创建工程

1.创建maven工程(使用骨架创建java工程)

在这里插入图片描述

2.使用骨架的前提是你能连接互联网或者配置了本地骨架

在这里插入图片描述
下一步next即可

3.填写公司或组织的名称,项目名和版本号

在这里插入图片描述

4.本地配置信息

在这里插入图片描述
点击 Next 选择项目所在目录
在这里插入图片描述

5.项目名称和项目的所属目录

在这里插入图片描述

1.创建maven工程(使用骨架创建javaweb工程)

1.打开idea,选择创建一个新工程
在这里插入图片描述
2.选择idea提供好的mave的web工程模板
在这里插入图片描述
点击Next填写项目信息
在这里插入图片描述
点击Next,此处不做改动
在这里插入图片描述
点击Next选择项目所在目录
在这里插入图片描述
点击Finish后开始创建工程,耐心等待,直到出现如下界面。
在这里插入图片描述
手动添加src/main/java目录,如下图右键main文件夹->New->Directory
在这里插入图片描述
创建一个新的文件夹命名为java
在这里插入图片描述
点击OK后,在新的文件夹java上右键->Make Directory as ->Sources Root
在这里插入图片描述

2.创建一个Servlet

src/java/main创建了一个Servlet,但报错
在这里插入图片描述
要解决问题,就是要将servlet-api-xxx.jar包放进来,作为maven工程应当添加servlet的坐标,从而导入它的jar

3.在pom.xml文件添加坐标

直接打开hello_maven工程的pom.xml文件,再添加坐标

在这里插入图片描述
添加 jar包的坐标时,还可以指定 这个jar包将来的作用范围。
每个maven工程都需要定义工程的坐标,坐标是maven对jar包的身份定义,比如:入门程序的坐标定义如下:

<!--项目名称,定义为组织名+项目名,类似包名-->
<groupId>com.itheima</groupId>
<!-- 模块名称 -->
<artifactId>hello_maven</artifactId>
<!-- 当前项目版本号,snapshot 为快照版本即非正式版本,release 为正式发布版本 -->
<version>0.0.1-SNAPSHOT</version>
<packaging > :打包类型
			jar:执行 package 会打成 jar 
			war:执行 package 会打成 war 包
	pom :用于 maven 工程的继承,通常父工程设置为 pom

4.坐标的来源方式

添加依赖需要指定依赖jar包的坐标,但是很多情况我们是不知道jar包的坐标,通过如下 方式查询:
https://mvnrepository.com/

5.依赖范围

A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包括:
 compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。
 provided:provided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依赖在编译和测试时需要,在运行时不需要,比如:servlet api 被 tomcat 容器提供。
 runtime:runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。
 test:test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如:junit。由于运行时不需要所以 test范围依赖不会被打包。
 system:system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR文件的路径,需要指定 systemPath 磁盘路径,system依赖不推荐使用。

在这里插入图片描述
在 maven-web 工程中测试各各 scop。
测试总结:
 默认引入 的 jar 包 ------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )
 servlet-api 、jsp-api ------- provided (编译、测试 有效, 运行时无效 防止和 tomcat 下 jar 冲突)
 jdbc 驱动 jar 包 ---- runtime (测试、运行 有效 )
 junit ----- test (测试有效)
依赖范围由强到弱的顺序是:compile>provided>runtime>test

6.项目中添加的坐标

在这里插入图片描述

7.设置jdk编译版本

设置编译版本为 1.8,这里需要使用 maven 的插件来设置:
在 pom.xml 中加入:

 <build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
				<source>1.8</source>
				<target>1.8</target>
				<encoding>UTF-8</encoding>
			</configuration>
		</plugin>
	</plugins>
</build>

8.编写servlet

在src/main/java中创建ServletTest
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.在web.xml中配置servlet访问路径

在这里插入图片描述

10.添加tomcat8插件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.maven工程运行调试

1.1端口占用处理

重新执行 tomcat:run 命令重启工程,重启之前需手动停止 tomcat,否则报下边的错误:
在这里插入图片描述

1.2断点调试

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值