导入依赖并创建web应用 2个月前

1. IDEA中导入依赖

1.1 导入依赖须知

建好项目后,需要导入需要的jar包,要通过坐标来在仓库中查找导入

  • 每个构件都有自己的坐标,其坐标分为groupId、artifactId、version 三种,翻译后为项目标识、项目名称、版本号
  • 在maven项目中只需要配置坐标,maven便会自动加载对应依赖。删除坐标则会移除依赖
节点 描述
project 工程的根标签。
modelVersion 模型版本需要设置为 4.0。
groupId 这是工程组的标识。它在一个组织或者项目中通常是唯一的。例如,一个银行组织 com.companyname.project-group 拥有所有的和银行相关的项目。
artifactId 这是工程的标识。它通常是工程的名称。例如,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置。
version 这是工程的版本号。在 artifact 的仓库中,它用来区分不同的版本。例如:com.company.bank:consumer-banking:1.0 com.company.bank:consumer-banking:1.

1.2 查找依赖

依赖查找服务需要在如下网址中查找依赖,获取依赖坐标后,在maven项目中的pom.xml文件中导入

查找jar文件
image-20200616111418839
jar文件的选择
image-20200616112444879
Copy依赖坐标
image-20200617003002005

1.3 导入依赖

在项目的pom.xml文件中添加依赖

  • 首先添加<dependencies>标签
  • 最后添加复制好的依赖坐标

注意: 导入依赖可以导入多个所需jar文件的依赖,依次在<dependencies>标签内添加依赖坐标即可

导入依赖
image-20200617003853705

1.4 同步依赖

导入依赖后,你会发现pom.xml文件中的依赖坐标是红色报错的,而在IDEA的右下角有那么一个框。这时候需要点击框内提示信息在maven仓库中同步下载依赖到项目中

同步下载依赖到项目中
image-20200617004515463

1.5 查看依赖

导入并同步下载好的依赖,可以通过项目和IDEA中Maven控制面板查看

查看依赖
image-20200617005635304

2. 基于Maven创建Web项目

2.1 修改web项目打包方式

pom.xml文件中设置 <packaging>war/packaging>修改打包方式为web项目

2.2 导入web依赖

基于Maven项目,我们导入了maven所需依赖,如果创建web项目的话,还需要导入JSPServletJSTL依赖,使Maven项目具有web编译环境。(在pom.xml文件中添加以下依赖)

<dependency>
            <!-- jstl 支持 -->
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>2</version>
        </dependency>
        <dependency>
            <!-- servlet编译环境 -->
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <!-- jsp编译环境 -->
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>

image-20200617123210482

2.3 创建web项目目录结构

web项目在IDEA中有web规范目录文件夹的,比如webapp、WEB-INF、web.xml、index.jsp。而由于Maven项目中没有该规范目录,这就需要我们自己创建目录结构了!

创建web项目目录结构有以下注意点:

  • webapp文件夹必须是基于main目录下创建的,与java文件夹同级
  • webapp文件夹IDEA自动识别此文件夹,给与了特殊蓝色圆点标识
  • 在WEB-INF目录下创建的的web.xml是一个空的xml文件,我们需要在该文件中键入如下web.xml空白模板信息,只需要将下面的模板复制到项目中的web.xml文件中即可!
  • 创建的文件夹以及文件名称千万不要写错!

注意: 在创建项目的时候,其实我们是可以指定使用IDEA来创建来创建web项目的目录结构的,创建项目时需要勾选Create from archetype。只是IDEA为我们构建的项目架构是有版本差异的,而且还附加了很多对我们无用的注解等等,所以我们一般都手动创建,IDEA自动构建作为了解就好!

xml空白模板

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>
IDEA自动构建项目结构
image-20200617164915737
手动构建web项目结构
基于main目录下创建webapp文件夹
image-20200617124249878
image-20200617124319926
基于webapp目录创建WEB-INF文件夹
image-20200617124624648
基于WEB-INF目录创建web.xml文件
image-20200617125038803
image-20200617125055216
xml文件内容展示
image-20200617125729115
基于webapp目录创建index.jsp文件
image-20200617125613861
目录展示 (完整的web项目目录结构)
image-20200617125808227

2.4 tomact的引入

关于Tomact服务的引入,需要我们手动添加tomact服务

添加tomact服务后,如果对tomact服务器在IDEA中的开发流程不熟悉的小伙伴,不要灰心。请参考tomact服务器基础和开发步骤即可,此文章中详细讲到了关于tomact的各种知识点!

添加tomact服务
image-20200617131801103

3. pom文件的其他标签操作

3.1 build标签修改默认打包名

默认的打包名称:artifactid+verson.打包方式

我们可以通过build中finalName修改,如下操作:

<build>
  <finalName>maven_name</finalName>
</build>

3.2 引入插件

dependencies引入开发需要的jar包,有时候我们还需要引入一些常用的插件,比如:jdk、tomact、分页插件等等

插件配置位置也是在<build>标签中,如下:

<build>
<plugins>
    <!-- java编译插件,配jdk的编译版本 -->
    <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>
    <!-- tomcat插件 -->
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <configuration>
        <port>8080</port>
        <path>/</path>
        <uriEncoding>UTF-8</uriEncoding>
        <server>tomcat7</server>
      </configuration>
    </plugin>
  </plugins>
</build>

3.3 控制打包资源

如果在java文件夹中添加java类,会自动打包编译到classes文件夹下。但是xml文件默认不会被打包,需要我们手动指定打包。可以使用<resources>标签来指定要打包资源的文件夹要把哪些静态资源打包到classes根目录下

<!--打包指定静态资源-->
<build>
<resources>
    <resource>
      <!-- 指定要打包资源的文件夹 要把哪些静态资源打包到 classes根目录下-->
      <directory>src/main/resources</directory>
      <includes>
        <include>**/*.xml</include>
        <include>**/*.properties</include>
      </includes>
    </resource>
    <resource>
      <directory>src/main/resources</directory>
      <excludes>
        <exclude>spring/*</exclude>
      </excludes>
      <includes>
        <include>*.xml</include>
        <!--<include>*/*.properties</include>-->
      </includes>
    </resource>
  </resources>
</build>
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2222951
累计阅读

热门教程文档

MySQL
34小节
Objective-C
29小节
Redis
14小节
Docker
62小节
Next
43小节