java 使用框架Spring MVC批量上傳圖片


java 使用框架Spring MVC批量上傳圖片

運行環境:jdk1.8.0_17+tomcat 8 + spring:4.3.4+mybatis:3.2.7+ eclipse ide 2018+maven管理

  最近寫項目時候用到上傳圖片文件等功能之前寫過沒有總結,以及記錄等,今天總結下寫的批量上傳圖片功能

    前段只需要把所有的選擇的圖片提交上來即可,后台會逐個處理,並且會在服務器或者當前電腦自己新建一個存放圖片的文件夾,在application.properties配置里面你可以指定你所存放圖片的路徑,存圖片的文件夾,縮略圖的路徑,以及縮略圖的文件夾。

功能實現效果:

  

 

上傳圖片的Controller方法: 

    /**
     *       上傳圖片發布寶貝的控制器
     * @return 圖片縮略圖imageList  
     * @throws IOException 
     * @throws FileNotFoundException 
     */
    @RequestMapping("/releaseBaby")
    public Object UploadPictree(@RequestParam("upload_file")CommonsMultipartFile[] files,@RequestParam("product") String JSON_prduct,HttpServletRequest request,HttpSession session) throws FileNotFoundException, IOException {
        
        //獲取前台傳過來的圖片,和JSON字符串,這里需要轉化成自己的po類到處需要在網上找JSON的幾個包才能完成轉化
        JSONObject jsonObject = JSONObject.fromObject(JSON_prduct);
        //將字符串JSON數據轉化成自己的po 類
        Product product  = (Product)JSONObject.toBean(jsonObject, Product.class);
        //獲取配置文件中的路徑
        ResourceBundle resource = ResourceBundle.getBundle("application");
        
        Map<String, Object> map = new HashMap<String, Object>();
        String imageURL = null ;
        map.put("title","false");
//        //設置需要存的圖片地址
        String pictureStorageAddress = resource.getString("realUploadPath")+request.getContextPath();
        System.err.println("圖片存放地址:"+pictureStorageAddress);
        //設置縮略圖存放地址
        String thumbanilStorageAddress =  resource.getString("realThumbnailPath")+request.getContextPath();
        System.err.println("縮略圖存放地址:"+thumbanilStorageAddress);

        //循環取出圖片
        for (CommonsMultipartFile cmf : files) {
            //獲取文件全名
            String fileName = cmf.getOriginalFilename();
            String extensionName = fileName.substring(fileName.lastIndexOf(".")+1);
            System.out.println("獲取的擴展名:"+ extensionName);
            String newFileName = String.valueOf(System.currentTimeMillis())+"."+extensionName;
            System.out.println("新的圖片名稱:"+newFileName);
//            存入圖片后獲得原圖的相對地址,將相對地址存入數據庫
              imageURL= uploadPicturesService.uploadPictures(cmf, pictureStorageAddress, newFileName);
             System.err.println("原圖相對地址:"+imageURL);
//             獲取縮略圖的相對地址返回給前段使用
             String thumbanilImageURL = thumbnailService.generateThumbnail(cmf, thumbanilStorageAddress, newFileName);
             System.err.println("縮略圖相對地址:"+imageURL);
             
        }
        //獲取原圖的絕對路徑
        String storePictureFolder =pictureStorageAddress+request.getContextPath()+resource.getString("storePictureFolder");
        System.out.println("原圖的絕對路徑:"+ storePictureFolder);
        //獲取縮略圖的絕對路徑
        String realThumbanilPath =thumbanilStorageAddress+request.getContextPath()+resource.getString("thumbnailPictureFolder");
        System.out.println("縮略圖的絕對路徑:"+ realThumbanilPath);
        //讀取上傳圖片的圖片
        List<String> realImageList = new ArrayList<String>();
        //獲取縮略圖里面的所有圖片
        realImageList = ProductImageListImpl.printFile(realThumbanilPath);
         //設置返回的imageList縮略圖
        map.put("realImageList", realImageList);

        /**
         *  設置圖片相對地址到數據庫以及日期用戶等
         */
        String  userInfo = (String) session.getAttribute("userInfo");
        String  userInfo1 = (String) request.getSession().getAttribute("userInfo");
        System.out.println("Session值1"+userInfo +"Session值2"+userInfo1);
        product.setProductImage(imageURL);
        product.setProductDeliverytime(CustomDate.getPresentTime());
//        //插入到數據庫
        int temp = productService.inserProduct(product);
        if (temp > 0) {
            System.out.println("發布寶貝成功,已插入數據庫!");
                     map.put("message", "恭喜發布寶貝成功!");
                     map.put("title", true);
        }
        return map;
    }
     
uploadPictures 上傳圖片的實現方法:
/**
     * 上傳圖片並返回圖片的相對地址
     * @throws IOException 
     */
    @Override
    public String uploadPictures(CommonsMultipartFile file, String realUploadPaht, String newFileName)
            throws IOException {
        ResourceBundle resource = ResourceBundle.getBundle("application");
        String storePictureFolder = resource.getString("storePictureFolder");
        //如果目錄不存在創建目錄
        File uploadFile = new File(realUploadPaht+storePictureFolder);
        if (!uploadFile.exists()) {
            System.err.println(uploadFile.exists());
            uploadFile.mkdirs();
        }
        //創建輸入流
        InputStream inputStream = file.getInputStream();
        //生成輸出地址URL realUploadPaht=絕對路徑,storePictureFolder=存放圖片的文件夾名 +文件的名字 +file.getOriginalFilename()
        String outPutPath  = realUploadPaht+storePictureFolder +"/"+ newFileName;
        //創建輸出流 以及新文件名
        OutputStream outputStream = new FileOutputStream(outPutPath);
        //設置緩沖區
        byte[] buffer = new byte[1024];
        //輸入流讀入緩沖區,輸出流從緩沖區寫出
        while (inputStream.read(buffer)>0) {
            outputStream.write(buffer);
        }
         outputStream.close();
         //返回原圖上傳的相對地址
          String relative_address = storePictureFolder +"/"+ newFileName;
          return relative_address;
    }

生成縮略圖的實現方法:

/**
 *         生成簡約圖的方法
 * @author TangLie
 *
 */

@Service
public class ThumbnailServiceImpl implements ThumbnailService{
    
    //設置節約圖的寬度以及高度
    public static final int heigth = 100;
    public static final int width = 100;
    
    
    @Override
    public String generateThumbnail(CommonsMultipartFile file, String realUploadPaht,String newFileName) throws IOException {
        // TODO Auto-generated method stub
        ResourceBundle resource = ResourceBundle.getBundle("application");
           String thumbnailPictureFolder = resource.getString("thumbnailPictureFolder");
        //如果目錄不存在創建目錄
        File uploadFile = new File(realUploadPaht+thumbnailPictureFolder);
        if (!uploadFile.exists()) {
            uploadFile.mkdirs();
        }
        //縮略圖保存的絕對地址
        String des = realUploadPaht+thumbnailPictureFolder+"/"+newFileName;
        //按照我給的寬高生成縮略圖
        Thumbnails.of(file.getInputStream()).size(width, heigth).toFile(des);
        //返回縮略圖地址
        String relative_address = thumbnailPictureFolder+"/" + newFileName;
        return relative_address;
    }

}

application.properties 配置:

## jdbc 驅動
jdbc.driver=com.mysql.jdbc.Driver
## jdbc url
jdbc.url=jdbc:mysql://127.0.0.1:3306/doraemon_db
## 數據庫用戶名以及密碼
jdbc.username=root
jdbc.password=123456
## 初始化數據連接
dbcp.initialSize=10
## 運用dbcp  最大鏈接數據庫鏈接數,設置為0為無限制
dbcp.maxActive=50
## 設置最大待鏈接中的數量,設置為0 時候,表示無限制
dbcp.maxIdle=20
#定義最小空閑 
dbcp.minIdle=1
## 設置最大等待秒數,單位為毫秒,超出時間報出錯誤信息
dbcp.maxWait=6000


                                ## 文件上傳相關配置
                                
##  request.getContextPath() 獲取當前項目明名                                
## 設置圖片文件上傳存的路徑                            
realUploadPath = D:\\softwae install\\JavaItemPictureStorage/

## 設置縮略圖的存放路徑                                
realThumbnailPath= D:/softwae install/JavaItemPictureStorage/
 
##設置原圖存放的文件夾名
storePictureFolder = /file_repository

##設置縮略圖片存放文件夾名
thumbnailPictureFolder = /thumbnail_repertory

spring-mybatis.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<!-- =================================================================================== -->
<!-- 自動掃描www.kjczwl.com下面所有的類帶有@controller,@service,@auto... -->  
<context:component-scan base-package="www.kjczwl.com.*" />
<!-- =================================================================================== -->
 <!-- 引入連接數據庫的配置文件 -->  
    <bean id="propertyConfigurer"  
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="location" value="classpath:application.properties" />  
    </bean>
<!-- =================================================================================== -->
<!--數據源配置方式,使用連接池的技術   -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${jdbc.driver}" />  
        <property name="url" value="${jdbc.url}" />  
        <property name="username" value="${jdbc.username}" />  
        <property name="password" value="${jdbc.password}" />  
        <!-- 初始化連接大小 -->  
        <property name="initialSize" value="${dbcp.initialSize}"></property>  
        <!-- 連接池最大數量 -->  
        <property name="maxActive" value="${dbcp.maxActive}"></property>  
        <!-- 連接池最大空閑 -->  
        <property name="maxIdle" value="${dbcp.maxIdle}"></property>  
        <!-- 連接池最小空閑 -->  
        <property name="minIdle" value="${dbcp.minIdle}"></property>  
        <!-- 獲取連接最大等待時間 -->  
        <property name="maxWait" value="${dbcp.maxWait}"></property>  
    </bean>
<!-- =================================================================================== -->
<!-- spring和MyBatis完美整合,故不需要mybatis的在配置映射文件 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />
        <!-- 自動掃描www/kjczwl/com/mapper 下面的所有xml文件 -->  
        <property name="mapperLocations" value="classpath:www/kjczwl/com/mapper/*.xml"></property>  
    </bean>
<!-- =================================================================================== -->
     <!-- 自動掃描 將Mapper接口,生成代理注入到Spring容器中 -->  
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
        <property name="basePackage" value="www.kjczwl.com.mapper" />  
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
    </bean>
<!-- =================================================================================== --> 
    <!-- (事務管理)通過調用連接的commit()方法來提交事務。同樣,事務失敗時通過調用rollback()方法進行回滾-->  
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean>
<!-- =================================================================================== -->
 </beans>

spring-mvc.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans
       xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop"
          xsi:schemaLocation="http://www.springframework.org/schema/beans 
                                      http://www.springframework.org/schema/beans/spring-beans.xsd
                                      http://www.springframework.org/schema/context
                                    http://www.springframework.org/schema/context/spring-context-3.2.xsd
                                    http://www.springframework.org/schema/mvc
                                    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
                                    http://www.springframework.org/schema/tx
                                    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
                                    http://www.springframework.org/schema/aop
                                    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
                                    http://www.springframework.org/schema/context
                                    http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<!-- =================================================================================== -->    
    <!-- 使SpringMVC認為包下用了@controller注解的類是控制器 -->
    <context:component-scan base-package="www.kjczwl.com.controller"/>
<!-- =================================================================================== -->
<!-- 注解驅動,可以將請求參數綁定到控制器參數 -->
    <mvc:annotation-driven/> 
<!-- =================================================================================== -->
     <!-- 
         它會像一個檢查員,對進入DispatcherServlet的URL進行篩查,如果發現是靜態資源的請求,就將該請求轉由Web應用服務器默認的Servlet處理,如果不是靜態資源的請求,才由DispatcherServlet繼續處理。
      啟動SpringMVC的注解功能,完成請求和注解POJO的映射 
      -->
     <mvc:default-servlet-handler/>
<!-- =================================================================================== -->     
         <!-- 視圖解析器
        前綴:prefix
        后綴:suffix
     -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
<!-- =================================================================================== -->
 <!-- 配置文件上傳,如果沒有使用文件上傳可以不用配置,當然如果不配,那么配置文件中也不必引入上傳組件包 -->  
    <bean id="multipartResolver"    
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    
        <!-- 默認編碼 -->  
        <property name="defaultEncoding" value="utf-8" />    
        <!-- 文件大小最大值 -->  
        <property name="maxUploadSize" value="10485760000" />    
        <!-- 內存中的最大值 -->  
        <property name="maxInMemorySize" value="40960" />    
        <!-- 啟用是為了推遲文件解析,以便捕獲文件大小異常 -->
        <property name="resolveLazily" value="true"/>
    </bean>   
 <!-- =================================================================================== -->   
       <!-- 啟動SpringMVC的注解功能,完成請求和注解映射 -->  
    <bean  
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
        <property name="messageConverters">  
            <list>  
                <ref bean="mappingJackson2HttpMessageConverter" /> <!-- JSON轉換器 -->  
            </list>  
        </property>  
    </bean>

<!-- =================================================================================== -->
   <!--避免IE執行AJAX時,返回JSON出現下載文件 -->  
<bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="supportedMediaTypes">
        <list>
            <value>text/html;charset=UTF-8</value>
        </list>
    </property>
</bean> 

<!-- =================================================================================== -->
</beans>

 

Log4j配置:

log4j.rootLogger=INFO,Console,File  
#定義日志輸出目的地為控制台  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
#可以靈活地指定日志輸出格式,下面一行是指定具體的格式  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  
  
#文件大小到達指定尺寸的時候產生一個新的文件  
log4j.appender.File = org.apache.log4j.RollingFileAppender  
#指定輸出目錄  
log4j.appender.File.File = logs/ssm.log  
#定義文件最大大小  
log4j.appender.File.MaxFileSize = 10MB  
# 輸出所以日志,如果換成DEBUG表示輸出DEBUG以上級別日志  
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

 

maven pom依賴配置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>www.kjczwl.com</groupId>
  <artifactId>Doraemon_mall</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <url>http://maven.apache.org</url>
    <properties>  
        <!-- spring版本號 -->  
        <spring.version>4.3.4.RELEASE</spring.version>  
        <!-- mybatis版本號 -->  
        <mybatis.version>3.2.7</mybatis.version>  
        <!-- log4j日志文件管理包版本 -->  
        <slf4j.version>1.7.7</slf4j.version>  
        <log4j.version>1.2.17</log4j.version>  
    </properties>
    <dependencies>

         <!-- spring核心包 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-core</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-web</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-oxm</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-tx</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-jdbc</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-webmvc</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-aop</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-context-support</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-test</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <!-- spring核心包end -->
        
        <!-- mybatis核心包 -->  
        <dependency>  
            <groupId>org.mybatis</groupId>  
            <artifactId>mybatis</artifactId>  
            <version>${mybatis.version}</version>  
        </dependency>  
         <!-- mybatis/spring包 -->  
        <dependency>  
            <groupId>org.mybatis</groupId>  
            <artifactId>mybatis-spring</artifactId>  
            <version>1.2.2</version>  
        </dependency>  
             <!-- 存放所需要的依賴包 -->
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
               <!-- 表示開發的時候引入,發布的時候不會加載此包 -->  
            <scope>test</scope>
        </dependency>
            <!-- 用於生成圖片的縮略圖 -->
           <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.8</version>
         </dependency>
         
         <!-- 導入java ee jar 包 -->  
        <dependency>  
            <groupId>javax</groupId>  
            <artifactId>javaee-api</artifactId>  
            <version>7.0</version>  
        </dependency>  
        
         <!-- 導入Mysql數據庫鏈接jar包 -->  
        <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <version>5.1.36</version>  
        </dependency>  
        <!-- 導入dbcp的jar包,用來在applicationContext.xml中配置數據庫 -->  
        <dependency>  
            <groupId>commons-dbcp</groupId>  
            <artifactId>commons-dbcp</artifactId>  
            <version>1.2.2</version>  
        </dependency>  
        
        <!-- JSTL標簽類 jsp頁面中使用 -->  
        <dependency>  
            <groupId>jstl</groupId>  
            <artifactId>jstl</artifactId>  
            <version>1.2</version>  
        </dependency>  
        <!-- 日志文件管理包 -->  
        <!-- log start -->  
        <dependency>  
            <groupId>log4j</groupId>  
            <artifactId>log4j</artifactId>  
            <version>${log4j.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.slf4j</groupId>  
            <artifactId>slf4j-api</artifactId>  
            <version>${slf4j.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.slf4j</groupId>  
            <artifactId>slf4j-log4j12</artifactId>  
            <version>${slf4j.version}</version>  
        </dependency>  
        <!-- log end -->  

        
        
        <!-- 上傳組件包 -->  
        <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.4</version>  
        </dependency>  
        <dependency>  
            <groupId>commons-codec</groupId>  
            <artifactId>commons-codec</artifactId>  
            <version>1.9</version>  
        </dependency>  
        <!-- 上傳組件包 end-->
        
        <!-- jackson json數據相關-->
        <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-mapper-asl</artifactId>  
            <version>1.9.13</version>  
        </dependency>  
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-jaxb-annotations</artifactId>
            <version>2.7.4</version>
        </dependency>    
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.7.4</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.7.4</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.7.4</version>
        </dependency>
        <!-- jackson json數據相關 end-->
        
        <!-- json 依賴 start -->
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.7.0</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>net.sf.ezmorph</groupId>
            <artifactId>ezmorph</artifactId>
            <version>1.0.3</version>
        </dependency>
        <!-- json 依賴 end -->        
    </dependencies>
<!-- ================================================================== -->     
     <!-- 指定maven編譯方式為jdk1.8版本 -->
    <profiles>
        <profile>
            <id>jdk-1.8</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>
    </profiles>
<!-- ================================================================== -->

</project>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM