解决:打包SpringBoot项目成jar包后,其他的项目无法引入jar包中的对象

402 阅读1分钟

需求描述

因为最近想把一块东西封装成一个jar包,这样的话,在多个项目中就可以公共了。
就创建了一个SpringBoot项目,去掉了web模块。

遇到的问题

使用maven打包之后,但是其他引入了这个jar包之后的项目,是无法进行引入这个jar包里的对象的。如下面这个gif图片所示:

遇到的问题展示:
在这里插入图片描述

解决办法

我也是从网上查的,解决办法如下:

原来默认的plugin打包使用的是:

  <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>   
            </plugin>
</plugins>

修改成:

  <plugins>
          <plugin>
      		    <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-compiler-plugin</artifactId>
                  <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
                  </configuration>
          </plugin>
</plugins>