欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring 项目常用pom文件的依赖

程序员文章站 2023-01-03 18:55:13
properties属性

properties属性

<properties>
    <!--使用utf-8编码-->
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
    <!--web-->
    <spring.version>4.3.14.release</spring.version>
    <!--数据库相关-->
    <mysql.version>6.0.6</mysql.version>
  </properties>

dependencymanagement

<dependencymanagement>
    <dependencies>
      <dependency>
        <groupid>org.springframework</groupid>
        <artifactid>spring-framework-bom</artifactid>
        <version>${spring.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencymanagement>

dependencies

<dependencies>
    <dependency>
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupid>log4j</groupid>
      <artifactid>log4j</artifactid>
      <version>1.2.17</version>
    </dependency>
    <!--web-->
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>servlet-api</artifactid>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupid>javax.servlet.jsp</groupid>
      <artifactid>javax.servlet.jsp-api</artifactid>
      <version>2.3.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupid>javax.servlet.jsp.jstl</groupid>
      <artifactid>javax.servlet.jsp.jstl-api</artifactid>
      <version>1.2.1</version>
    </dependency>
    <dependency>
      <groupid>javax.ws.rs</groupid>
      <artifactid>javax.ws.rs-api</artifactid>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupid>javax.websocket</groupid>
      <artifactid>javax.websocket-api</artifactid>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupid>javax.annotation</groupid>
      <artifactid>javax.annotation-api</artifactid>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupid>javax.transaction</groupid>
      <artifactid>javax.transaction-api</artifactid>
      <version>1.2</version>
    </dependency>
    <!--spring-->
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-context</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-orm</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-oxm</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-jdbc</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-tx</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-web</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-webmvc</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-aop</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-test</artifactid>
    </dependency>
    <!--spring-oxm依赖-->
    <dependency>
      <groupid>org.codehaus.castor</groupid>
      <artifactid>castor-xml</artifactid>
      <version>1.4.1</version>
    </dependency>
    <!--spring-json依赖-->
    <dependency>
      <groupid>com.fasterxml.jackson.core</groupid>
      <artifactid>jackson-databind</artifactid>
      <version>2.9.4</version>
    </dependency>
    <!--<dependency>-->
      <!--<groupid>com.fasterxml.jackson.dataformat</groupid>-->
      <!--<artifactid>jackson-dataformat-xml</artifactid>-->
      <!--<version>2.9.4</version>-->
    <!--</dependency>-->
    <!--spring-aop依赖-->
    <dependency>
      <groupid>org.aspectj</groupid>
      <artifactid>aspectjweaver</artifactid>
      <version>1.8.13</version>
    </dependency>
    <!--上传文件-->
    <dependency>
      <groupid>commons-fileupload</groupid>
      <artifactid>commons-fileupload</artifactid>
      <version>1.3.3</version>
    </dependency>
    <!--mysql-->
    <dependency>
      <groupid>mysql</groupid>
      <artifactid>mysql-connector-java</artifactid>
      <version>${mysql.version}</version>
    </dependency>
    <!--druid-->
    <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
    <dependency>
      <groupid>com.alibaba</groupid>
      <artifactid>druid</artifactid>
      <version>1.1.9</version>
    </dependency>
    <!--mybatis-->
    <dependency>
      <groupid>org.mybatis</groupid>
      <artifactid>mybatis</artifactid>
      <version>3.4.6</version>
    </dependency>
    <dependency>
      <groupid>org.mybatis</groupid>
      <artifactid>mybatis-spring</artifactid>
      <version>1.3.2</version>
    </dependency>
    <!-- mybatis generator -->
    <dependency>
      <groupid>org.mybatis.generator</groupid>
      <artifactid>mybatis-generator-core</artifactid>
      <version>1.3.6</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <!-- 工具集 -->
    <!--操作json-->
    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    <dependency>
      <groupid>com.alibaba</groupid>
      <artifactid>fastjson</artifactid>
      <version>1.2.47</version>
    </dependency>
  </dependencies>

web.xml

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
     xsi:schemalocation="
      http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
     version="3.0">
   <display-name>archetype created web application</display-name>
</web-app>

补充:

下面看下spring boot starter pom的依赖关系说明

spring boot 通过starter依赖为项目的依赖管理提供帮助.starter依赖起始就是特殊的maven依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖.

spring boot starter 旨在为具有依赖关系的一组jar包提供统一的条目框架

它们通常应该从项目描述符(pom.xml)继承,以便获得配置版本的所有父依赖关系。 在开发者一方没有更多的负担:

starter pom是一组方便的依赖关系描述符,可以包含在应用程序中。 你可以得到一个一站式的所有spring和相关技术,你需要,而不必通过示例代码和复制粘贴负载的依赖关系描述符。 例如,如果您想要开始使用spring和jpa进行数据库访问,只需在项目中包含spring-boot-starter-data-jpa依赖项,您就可以开始使用了。

这些pom可以用于合成被用于某种项目的依赖,例如, 对于一个简单的spring mvc项目,将包括以下工件(分别从spring-boot-starter,spring-boot-starter-web,spring-boot-starter-security读取):

starter本身在你的应用程序中实际上是空的。 有些包括meta-inf / spring.provides文件,ide可以使用它来提供pom更新的上下文帮助。 在pom包装上选择“空”jar的主要原因是它们更容易使用(你不需要记住添加 pom </ type>)。

总结

以上所述是小编给大家介绍的spring 项目常用pom文件的依赖,希望对大家有所帮助