Maven资源拷贝插件和常用依赖

目录

资源拷贝插件

1 验证测试会不会打包aaa.xml

 2 创建其他位置的xml看看会不会打包‘

3 配置资源拷贝插件

4 pom配置

总结:


Maven 在打包时默认只将 src/main/resources 里的配置文件拷贝到项目中并做打包处理, 而非 resource 目录下的配置文件在打包时不会添加到项目中

1 验证测试会不会打包aaa.xml

可以看到打包成功

 2 创建其他位置的xml看看会不会打包

之后我们再加一个其他目录的xml看是否打包成功

这时可以看到并没有打包上,意味这如果war包打包想服务器发送肯定是少xml配置文件一定会报错!

3 配置资源拷贝插件

这时我们就导入了xml配置文件

4 pom配置

<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>

总结:

如果自己配置导入资源插件目录,默认去resources里打包xml就不复存在,就和构造方法一样,这时我们就要全部配置再pom文件中!

常见的MAVEN依赖

5 插件

5.1 JDK编译插件

如果不配置该插件,那么IDEA在进行项目编译的时候会自动将编译语法降到1.5

<!--jdk编译插件-->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>utf-8</encoding>
    </configuration>
</plugin>

Tomcat

<!--tomcat插件-->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
        <port>80</port>
        <!-- 项目虚拟路径  如果配置的aa, 则访问路径为localhost:8080/aa-->
        <path>/aa</path>
    </configuration>
</plugin>

编译配置文件的配置

如果配置文件不能编译到classess目录,就使用该配置。放在build标签下即可。

 

Xml

 

<resources>
  <resource>
    <directory>src/main/resource</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      <include>**/*.tld</include>
    </includes>
    <filtering>false</filtering>
  </resource>
</resources>

依赖

Junit

 

Xml

 

<!--junit-->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>

Servlet

 

Xml

 

<!--servlet-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.2.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

MySql

 

Xml

 

<!--mysql驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.26</version>
    <scope>compile</scope>
</dependency>

Druid连接池

 

Xml

 

<!--druid连接池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.9</version>
</dependency>

C3P0连接池

 

Xml

 

<!--c3p0连接池-->
<dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.1</version>
</dependency>

Druid连接池

 

Xml

 

<!--druid连接池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>

JdbcTemplate

 

Xml

 

<!--jdbcTemplate-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.1.2.RELEASE</version>
    <scope>compile</scope>
</dependency>

BeanUtils

 

Xml

 

<!--beanUtils-->
<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.2</version>
	<scope>compile</scope>
</dependency>

Jackson

 

Xml

 

<!--jackson-->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.9.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.9.0</version>
</dependency>

Javamail

 

Xml

 

<!--Javamail--> 
<dependency>
     <groupId>javax.mail</groupId>
     <artifactId>javax.mail-api</artifactId>
     <version>1.5.6</version>
 </dependency>
 <dependency>
     <groupId>com.sun.mail</groupId>
     <artifactId>javax.mail</artifactId>
     <version>1.5.3</version>
 </dependency>

Jedis

 

Xml

 

<!--Jedis--> 
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.7.0</version>
</dependency>

文件上传

 

Xml

 

<!--文件上传--> 
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.3</version>
</dependency>

日志

 

Xml

 

<!--日志--> 
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.7</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

Lombok

可能1.18.4可能会有坑,需要降级或者升级,可以使用1.16.6

 

Xml

 

<!--Lombok--> 
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
</dependency>

Quartz

 

Xml

 

<dependency>  
    <groupId>org.quartz‐scheduler</groupId>   
    <artifactId>quartz</artifactId>   
    <version>2.2.1</version>
</dependency>
<dependency>  
    <groupId>org.quartz‐scheduler</groupId>   
    <artifactId>quartz‐jobs</artifactId>   
    <version>2.2.1</version>
</dependency>

Spring核心

 

Xml

 

<!--Spring核心--> 
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>

Spring集成Junit测试

 

Xml

 

<!--Spring集成Junit测试--> 
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>

Spring切面

 

Xml

 

<!--Spring集成Aspect切面-->
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.4</version>
</dependency>

Spring事物

 

Xml

 

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>

Spring整合Mybatis

 

Xml

 

<!--spring集成mybatis-->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.0</version>
</dependency>

SpringMVC核心

 

Xml

 

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>

mybatis

 

Xml

 

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>

mybatis分页插件

 

Xml

 

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.11</version>
</dependency>

集成到mybatis中的配置

 

Xml

 

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
posted @ 2020-03-10 18:35  赵广陆  阅读(68)  评论(0编辑  收藏  举报