zoukankan      html  css  js  c++  java
  • 【原】spring boot source 1.5 中不支持 diamond 运算符

         最近要开发新的项目,就花了几天时间看了下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>
  • 相关阅读:
    解题:POI 2006 Periods of Words
    解题:NOI 2014 动物园
    1483. 最高平均分
    1438. 较大分组的位置(回顾)
    1258. 漂亮子数组
    1903. 部门统计(回顾)
    1509. 柠檬水找零
    1451. 到最近的人的最大距离
    1425. 比较含退格的字符串
    1394. 山羊拉丁文
  • 原文地址:https://www.cnblogs.com/zdd-java/p/6197710.html
Copyright © 2011-2022 走看看