idea中maven配置及创建

在实战的环境中,我们都会使用流行的工具来开发项目。

1.idea的maven配置
1.1打开File选中Settings配置maven

依据图片指示,选择本地 maven 安装目录,指定 maven 安装目录下conf 文件夹中 settings 配置文件。

在这里插入图片描述

2.idea中创建一个maven的web工程

打开 idea,选择创建一个新工程
选择 idea 提供好的 maven 的web 工程模板

在这里插入图片描述

点击 Next 填写项目信息
在这里插入图片描述

点击 Next,此处不做改动。

在这里插入图片描述

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

点击 Finish 后开始创建工程,耐心等待,直到出现如下界面。

在这里插入图片描述

手动添加 src/main/java 目录,如下图右键 main 文件夹NewDirectory

创建一个新的文件夹命名为 java

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

点击 OK 后,在新的文件夹 java 上右键Make Directory Sources Root

在这里插入图片描述

2.1创建一个Servlet

src/java/main 创建了一个 Servlet,但报错

在这里插入图片描述

要解决问题,就是要将 servlet-api-xxx.jar 包放进来,作为 maven 工程应当添加 servlet 的坐标,从而导入它的 jar

2.2在pom.xml文件添加坐标

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

在这里插入图片描述

添加 jar 包的坐标时,还可以指定这个 jar 包将来的作用范围。

每个 maven 工程都需要定义本工程的坐标,坐标是 maven 对 jar 包的身份定义,比如:入门程序的坐标定义如下:

<!--项目名称,定义为组织名+项目名,类似包名-->

<groupId>com.xx</groupId>

<!-- 模块名称 -->

<artifactId>hello_maven</artifactId>

<!-- 当前项目版本号,snapshot 为快照版本即非正式版本,release 为正式发布版本 -->

<version>0.0.1-SNAPSHOT</version>

<packaging > :打包类型

jar:执行 package 会打成 jar 包

war:执行 package 会打成 war 包

pom :用于 maven 工程的继承,通常父工程设置为 pom
2.3 坐标的来源方式

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

2.3.1从互联网搜索

http://search.maven.org/ http://mvnrepository.com/

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

3.依赖范围

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

4.项目中添加的坐标

在这里插入图片描述

5 .设置jdk编译版本

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

在这里插入图片描述

在这里插入图片描述

6.编写servlet

在 src/main/java 中创建 ServletTest

内容如下

在这里插入图片描述

7.编写jsp

在这里插入图片描述

8.web.xml中配置servlet访问路径

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

9.添加tomcat7插件

在 pom 文件中添加如下内容

在这里插入图片描述

此时点击 idea 最右侧 Maven Projects, 就可以看到我们新添加的 tomcat7 插件

双击 tomcat7 插件下tomcat7:run 命令直接运行项目

在这里插入图片描述
也可以直接点击如图按钮,手动输入 tomc7:run 命令运行项目

点击后弹出如下图窗口

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

10.运行结果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值