最近要开发新的项目,就花了几天时间看了下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>

最新文章

  1. 计数排序(counting-sort)&mdash;&mdash;算法导论(9)
  2. chpasswd命令
  3. ReactNative 根据scrollView/listview滑动距离动态修改NavBar颜色
  4. JMeter学习(三十五)使用jmeter来发送json/gzip格式数据
  5. SSH-keygen参数说明
  6. AT NEW F、AT END OF F注意事项
  7. Android官方命令深入分析之AVD Manager
  8. (转)Maven依赖的jar包下载不了、jar更新不了的解决办法
  9. 3D位置语音,引领吃鸡游戏体验升级
  10. java.lang.NullPointerException: No FileItemFactory has been set.
  11. tensorflow卷积神经网络-【老鱼学tensorflow】
  12. UnicodeEncodeError: &#39;gbk&#39; codec can&#39;t encode character &#39;\xbb&#39; in position 30633: illegal multibyte sequence
  13. gitlab 安装和使用
  14. JSOUP如何优秀的下载JPEG等二进制图像
  15. (二叉树 BFS) leetcode513. Find Bottom Left Tree Value
  16. Kafka实战-Kafka Cluster
  17. VB.NET只允许打开一个实例
  18. 企业IM (或业务系统)web api的json格式设计思考(原创)
  19. logstash-jdbc-input与mysql数据库同步
  20. ubuntu使用百度云盘插件

热门文章

  1. “java.lang.NullPointerException”异常分析
  2. 封装继承多态-java面向对象三大特征
  3. kali linux之无线渗透(续)
  4. 苹果笔记本调整 pycharm 字体大小的地方
  5. Python内置函数查询表——总结篇
  6. Solr7.4的学习与使用
  7. 【算法笔记】A1039 Course List for Student
  8. PS2模拟器 PCSX2 新手向
  9. [转] 遇见 TiDB - 分布式关系数据库
  10. DGIS之遥感影像数据获取