spring boot 项目中 maven打第三方lib包时遇到的问题以及解决方法


1.打jar包时maven编译时会提示找不到第三方lib包下的类

<build>
  <plugins>
      <plugin>
       <groupId>org.apache.maven.pluginsgroupId>
       <artifactId>maven-compiler-pluginartifactId>
       <version>3.6.0version>
       <configuration>
         <source>1.8source>
         <target>1.8target>
         <encoding>UTF-8encoding>
         <compilerArguments>
           <extdirs>${project.basedir}/src/main/webapp/WEB-INF/libextdirs>
         compilerArguments>
       configuration>
     plugin>
  plugins>
build>

2.打成的jar包中的BOOT-INF下的lib中并没有把上面的第三方的Lib目录下的jar包引入

<resources>
            <resource>
                <directory>C:\java_tool\MeteoInfo_2.1.3\MeteoInfo\libdirectory>
                <targetPath>BOOT-INF/lib/targetPath>
            resource>
        resources>

3.过程中还遇到的。logback.jar和第三方Jar包冲突的问题

 <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
            <exclusions>
                
                <exclusion>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-starterartifactId>
                exclusion>
            exclusions>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starterartifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-starter-loggingartifactId>
                exclusion>
            exclusions>
        dependency>