使用IDEA创建Java7的Spring Boot项目

1、创建项目:

在IDEA中正常创建SpringBoot项目,无法直接创建Java7 的项目。

创建中即使SDK选择的是1.7,但仍无法选择Java:7

image-20220518144352241

那么只能先正常创建Java8的Spring Boot项目了。

2、修改项目参数

修改基本集中于pom文件和IDEA的配置

1、pom.xml

修改Spring Boot的版本:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.5.RELEASE</version>
    <relativePath/>
</parent>

添加Java版本申明:

<properties>
    <java.version>1.7</java.version>
</properties>

打包版本申明:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.2</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

显式的引入第三方库

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.1</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/commons-collections-3.2.1.jar</systemPath>
</dependency>
2、IDEA的配置

需修改五个地方

image-20220518145516196

image-20220518145532929

image-20220518145636187

3、调用测试

0、编写测试用例

显式的引入第三方包:

image-20220518150128686

package com.dyaqi.jave7runspringbootdemo.controller;

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.ListUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: dongyq
 * @date: 2022/5/18 11:14
 * @since:
 * @功能描述:
 */
@RestController
@RequestMapping
public class Controller {

    /**
     * 测试显式引入第三方库(commons-collections-3.2.1.jar在lib中引入)
     * @return
     */
    @RequestMapping(value = "/to", method = {RequestMethod.GET})
    public String to() {
        List<Integer> t_list = new ArrayList();
        t_list.add(1);
        boolean t_empty = CollectionUtils.isEmpty(t_list);
        System.out.println(t_empty);
        return t_empty ? "empty" : "not empty";
    }
}

1、IDEA中启动测试
调用打印:

image-20220518150733214

控制台打印:

image-20220518151127475

启动调用OK!

2、打jar包测试
打包:

image-20220518150905422

打开项目所在的target文件,使用以下命令启动项目:

java -jar .\Jave7RunSpringBootDemo-0.0.1-SNAPSHOT.jar
调用打印:

image-20220518151009409

控制台打印:

image-20220518151033071

启动调用OK!

4、可能出现的问题及解决方案

.\Jave7RunSpringBootDemo-0.0.1-SNAPSHOT.jar中没有主清单属性

此时需要在pom.xml中加入:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
posted @ 2022-05-19 18:40  Dyaqi  阅读(445)  评论(0编辑  收藏  举报