月薪三千和月薪三万的区别就在于学习了idea 开发 maven 项目

ゞ 浴缸里的玫瑰 2023-05-22 14:26 97阅读 0赞

format_png


idea 开发 maven 项目

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

1.idea maven 配置

1.1 **打开àFileàSettings 配置 maven**

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

format_png 1

1.2 idea 中创建一个 maven web 工程

打开 idea,选择创建一个新工程

format_png 2

选择 idea 提供好的 maven 的web 工程模板

format_png 3

点击 Next 填写项目信息

format_png 4

点击 Next,此处不做改动。

format_png 5

点击 Next 选择项目所在目录

format_png 6

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

format_png 7

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

format_png 8

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

format_png 9

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

format_png 10

1.2.1 创建一个 Servlet

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

format_png 11

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

format_png 12

1.2.2 pom.xml 文件添加坐标

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

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

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

com.tz hello_maven 0.0.1-SNAPSHOT

:打包类型

jar:执行 package 会打成 jar 包

war:执行 package 会打成 war 包

pom :用于 maven 工程的继承,通常父工程设置为 pom

1.2.3 坐标的来源方式

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

1.2.3.1 从互联网搜索

http://search.maven.org/

http://mvnrepository.com/

网站搜索示例:

format_png 13

format_png 14

1.2.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依赖不推荐使用。

format_png 15

在 maven-web 工程中测试各个 scop。

测试总结:

ü 默认引入 的 jar 包 ———- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )

ü servlet-api 、jsp-api ———- provided (编译、测试 有效,

运行时无效 防止和 tomcat 下 jar 冲突)

ü jdbc 驱动 jar 包 —— runtime (测试、运行 有效 )

ü junit ——- test (测试有效)

依赖范围由强到弱的顺序是:compile>provided>runtime>test

1.2.4 项目中添加的坐标


format_png 16

1.2.5 设置 jdk 编译版本

本教程使用 jdk1.8,需要设置编译版本为 1.8,这里需要使用 maven 的插件来设置:

在 pom.xml 中加入:







org.apache.maven.plugins

maven-compiler-plugin



1.8

1.8

UTF-8







1.2.6 编写 servlet

在 src/main/java 中创建 ServletTest

内容如下

format_png 17

1.2.7 编写 jsp


format_png 18

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


format_png 19

1.2.9 添加 tomcat7 插件

在 pom 文件中添加如下内容

format_png 20

此时点击 idea 最右侧 Maven Projects,

就可以看到我们新添加的 tomcat7 插件

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

format_png 21

也可以直接点击如图按钮,手动输入 tomcat7:run 命令运行项目

format_png 22

点击后弹出如下图窗口

format_png 23

format_png 24

发表评论

表情:
评论列表 (有 0 条评论,97人围观)

还没有评论,来说两句吧...

相关阅读