Java各中依赖包介绍

单元测试依赖

<dependency> 
	<groupId>junitgroupId> 
	<artifactId>junitartifactId> 
	<version>4.12version> 
	<scope>testscope> 
dependency> 
<dependency> 
	<groupId>org.springframeworkgroupId> 
	<artifactId>spring-testartifactId> 
	<version>5.2.10.RELEASEversion>
 dependency>

Druid数据库连接池需要的依赖

<dependency> 
	<groupId>com.alibabagroupId> 
	<artifactId>druidartifactId> 
	<version>1.1.16version> 
dependency>

spring开发依赖

<dependencies> 
	<dependency> 
		<groupId>org.springframeworkgroupId> 
		<artifactId>spring-contextartifactId> 
		<version>5.2.10.RELEASEversion> 
	dependency> 
dependencies>

mybatis简化操作数据库依赖

 <dependency> 
	 <groupId>org.mybatisgroupId> 
	 <artifactId>mybatisartifactId> 
	 <version>3.5.6version> 
 dependency>
  

链接MySQL依赖

<dependency> 
  <groupId>mysqlgroupId> 
  <artifactId>mysql-connector-javaartifactId> 
  <version>5.1.47version> 
dependency>

AOP面向切片变成依赖

<dependency> 
	<groupId>org.aspectjgroupId> 
	<artifactId>aspectjweaverartifactId> 
	<version>1.9.4version> 
dependency>

servlet开发依赖

<dependency> 
	<groupId>javax.servletgroupId> 
	<artifactId>javax.servlet-apiartifactId> 
	<version>3.1.0version> 
	<scope>providedscope> 
dependency> 

springmvc开发依赖

<dependency> 
	<groupId>org.springframeworkgroupId> 
	<artifactId>spring-webmvcartifactId> 
	<version>5.2.10.RELEASEversion> 
dependency>

Tomcat结合maven的插件配置

<build> 
	<plugins> 
		<plugin> 
		<groupId>org.apache.tomcat.mavengroupId> 
		<artifactId>tomcat7-maven-pluginartifactId> 
		<version>2.1version> 
		<configuration> 
			<port>80port> 
			<path>/path> 
		configuration> 
		plugin> 
	plugins> 
build>

SpringMVC默认使用的是jackson来处理json的转换,所以需要在pom.xml添加jackson依赖 即请求的参数是json格式的

<dependency> 
	<groupId>com.fasterxml.jackson.coregroupId> 
	<artifactId>jackson-databindartifactId> 
	<version>2.9.0version> 
dependency>

不同层级之间的依赖之间的关系

Java各中依赖包介绍_第1张图片

  • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的。
  • 情况二: 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
    A通过B间接依赖到E1
    A通过C间接依赖到E2
    A就会间接依赖到E1和E2,Maven会按照层级来选择,E1是2度,E2是3度,所以最终会选择E1
  • 情况三: 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
    A通过B间接依赖到D1
    A通过C间接依赖到D2
    D1和D2都是两度,这个时候就不能按照层级来选择,需要按照声明来,谁先声明用谁,也就是说B 在C之前声明,这个时候使用的是D1,反之则为D2

SpringBoot构建web依赖

 
<dependency> 
	<groupId>org.springframework.bootgroupId> 
	<artifactId>spring-boot-starter-webartifactId> 
dependency> 

SpringBoot构建测试依赖

 
<dependency> 
	<groupId>org.springframework.bootgroupId> 
	<artifactId>spring-boot-starter-testartifactId> 
	<scope>testscope>
dependency>

springboot打包

<plugin> 
	<groupId>org.springframework.bootgroupId> 
	<artifactId>spring-boot-maven-pluginartifactId> 
plugin>

所以我们只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。
注意:该插件必须配置,不然打好的 jar 包也是有问题的。

不用Tomcat服务器

<dependency> 
	<groupId>org.springframework.bootgroupId> 
	<artifactId>spring-boot-starter-webartifactId> 
	<exclusions> 
		<exclusion> 
			<artifactId>spring-boot-starter-tomcatartifactId> 
			<groupId>org.springframework.bootgroupId> 
		exclusion> 
	exclusions> 
dependency>

现在我们启动工程使用的是 tomcat 服务器,那能不能不使用 tomcat 而使用 jetty 服务器, jetty 在我们 maven 高级时讲 maven 私服使用的服务器。而要切换 web 服务器就需要将默认的 tomcat 服务器给排除掉

jetty 服务器

<dependency> 
	<groupId>org.springframework.bootgroupId> 
	<artifactId>spring-boot-starter-jettyartifactId> 
dependency>

解决一些警告需要在pom.xml 中添加如下依赖即可

<dependency> 
	<groupId>org.springframework.bootgroupId> 
	<artifactId>spring-boot-configuration-processorartifactId> 
	<optional>trueoptional> 
dependency>

mybatis-plus依赖

<dependency> 
	<groupId>com.baomidougroupId> 
	<artifactId>mybatis-plus-boot-starterartifactId> 
	<version>3.4.1version> 
dependency>

添加lombok依赖

<dependency> 
	<groupId>org.projectlombokgroupId> 
	<artifactId>lombokartifactId> 
	 
dependency>

Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。

MP中的代码生成器

<dependency>
	<groupId>com.baomidougroupId> 
	<artifactId>mybatis-plus-generatorartifactId> 
	<version>3.4.1version> 
dependency> 
 
<dependency> 
	<groupId>org.apache.velocitygroupId> 
	<artifactId>velocity-engine-coreartifactId> 
	<version>2.3version> 
dependency>

EurekaServer服务依赖

<dependency>    
	<groupId>org.springframework.cloudgroupId>    
	<artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
dependency>

eureka客户端依赖

<dependency>    
	<groupId>org.springframework.cloudgroupId>    
	<artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
dependency>

nacos配置管理依赖


<dependency>    
	<groupId>com.alibaba.cloudgroupId>    
	<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
dependency>

Feign依赖

<dependency>    
	<groupId>org.springframework.cloudgroupId>    
	<artifactId>spring-cloud-starter-openfeignartifactId> 
dependency>

httpClient的依赖

<dependency>    
	<groupId>io.github.openfeigngroupId>    
	<artifactId>feign-httpclientartifactId>
dependency>

网关依赖

<dependency>    
	<groupId>org.springframework.cloudgroupId>    
	<artifactId>spring-cloud-starter-gatewayartifactId>
dependency>

nacos服务发现依赖

<dependency>    
	<groupId>com.alibaba.cloudgroupId>    
	<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId> 
dependency>

你可能感兴趣的:(Java,java,spring,开发语言)