现在的位置: 首页 > 操作系统 > 正文

SpringBoot在整合项目依赖jdk反复变成1.5版本的问题

2020年02月10日 操作系统 ⁄ 共 2680字 ⁄ 字号 评论关闭

最近要开发新的项目,就花了几天时间看了下spring boot的相关资料,然后做了一个demo,不得不说开发效率确实很快,几行注解就完成了事务,aop,数据库等相关配置;但由于先前习惯了spring mvc的开发,还是有些不习惯,这里说的是这个项目大部分都是从原来的旧项目拷贝出来的代码,因为框架不一样,pom.xml也是不同的,然后抽取出了一个maven 工程用来存放公共的配置文件和代码等,也就是所谓的聚合工程。

但是到一直报错,错误代码是 source 1.5 中不支持 diamond 运算符, 项目右键--》Java Compiler 发现是1.5的jdk,很奇怪,我记得之前是1.7,后来找到原因是因为我之前在eclipse操作过 update project,项目又变成了1.5;改回来后再次 update project后又改变成jdk1.5, 就是这个原因导致spring boot 插件一直无法编译项目,就算后续在 Java Compiler改成1.7也无法编译,这个原因暂时没找到。

后来继续排查到公共项目这里,发现是这里出了问题,因为我单独对spring boot项目打包项目是没问题的,但是依赖公共项目后就出现问题,当时很奇怪的是报错的竟然报的不是公共工程的错误,而是我的spring boot项目的错误,然后继续查找原因,在公共工程这里试着执行了一下打包的命令,没有出现异常错误,后来想了个办法干脆把 service 和 mapper 也放到公共项目,然后公共工程是一个jar包,被其他项目引用的时候是以一个jar的形式存放,然而我们只要依赖他的编译后的class文件,于是进行了迁移后配置如下:

spring boot 工程 pom.xml(这里的编译插件用的是boot官网提供的)

<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>com.gzdtl</groupId> <artifactId>gzdtl-person-loan</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>com.gzdtl</groupId> <artifactId>gzdtl-boot-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> <build> <finalName>gzdtl-mz</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <!-- spring热部署--> </dependencies> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestone</id> <url>https://repo.spring.io/libs-release</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-milestone</id> <url>https://repo.spring.io/libs-release</url> </pluginRepository> </pluginRepositories> </project>

公共项目 pom.xml

<build> <finalName>gzdtl-boot-common</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>

Spring Boot入门学习笔记 http://www.xuebuyuan.com/Linux/2016-10/135889.htm

Spring Boot+Nginx+Tomcat+SSL配置笔记 http://www.xuebuyuan.com/Linux/2016-01/127134.htm

Spring Boot 实践心得笔记 http://www.xuebuyuan.com/Linux/2017-01/139576.htm

Spring Boot的启动器Starter详解 http://www.xuebuyuan.com/Linux/2016-10/136430.htm

Spring Boot项目搭建入门教程 http://www.xuebuyuan.com/Linux/2017-01/139901.htm

Spring Boot 的详细介绍:请点这里Spring Boot 的下载地址:请点这里

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-03/141485.htm

以上就上有关SpringBoot在整合项目依赖jdk反复变成1.5版本的问题的相关介绍,要了解更多Spring Boot,Spring Boot在整合项目依赖jdk反复变成1.5版本的问题,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.