<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      shade解決mybatis包沖突

      目前有一個項目,A是第三方應用,代碼不公開,不能修改,使用的是mybatis plugs3.3.1,而當前項目是我們自己的B,它需要用到A里的方法,B里mybatis plugs版本是2.3,目前在使用過程中出現了問題,這兩個版本的有些方法,注解都發生了很大的變化 :

      mybatis 3.x BaseMapper注解的位置:import com.baomidou.mybatisplus.core.mapper.BaseMapper;
      mybatis 2.x BaseMapper注解的位置:import com.baomidou.mybatisplus.mapper.BaseMapper;
      這兩個版本對于很多注解,接口,方法,類都是不同的,兩個版本無法兼容,當我們項目引用A項目之后,就出現A版本里使用mybatis的一些錯誤,就是方法,類未找到的錯誤。

      shade插件進行解決

      我們需要引用a-shade這個項目,它來依賴a,然后在它里使用shade插件對a里的mybatis進行重命名,再由b直接引用a-shade,這時 a里的方法也就有了,并且引用了mybatis的地方都換成了shade開頭的包了

      graph TD a(mybatis2.3)-->b(我們的項目) c(mybatis3.3.1)-->d(第三方項目) d-->f(對第三方項目進行shade)

      實現圖

      graph TD A(第三方項目)-->B(A-shade繼承A并且重寫mybatis) B-->C(我們自己的項目)

      a-shade.jar反編譯之后

      圖

      a-shade項目的shade代碼

         <artifactId>a-service-shade</artifactId>
          <dependencies>
              <dependency>
                  <groupId>com.lind</groupId>
                  <artifactId>a-service</artifactId>
                  <version>1.0.0</version>
              </dependency>
          </dependencies>
      
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-shade-plugin</artifactId>
                      <version>3.2.1</version>
      
                      <executions>
                          <execution>
                              <phase>package</phase>
                              <goals>
                                  <goal>shade</goal>
                              </goals>
                              <configuration>
                                  <!-- 不生成dependency-reduced-pom.xml-->
                                  <createDependencyReducedPom>false</createDependencyReducedPom>
                                  <relocations>
                                      <relocation>
                                          <pattern>com.baomidou</pattern>
                                          <shadedPattern>shade.com.baomidou</shadedPattern>
                                      </relocation>
                                  </relocations>
                              </configuration>
                          </execution>
                      </executions>
                  </plugin>
              </plugins>
          </build>
      
      

      引用a-shade

      打包發布后,B項目直接使用a-shade這個包即可,其它代碼不需要修改

       <dependency>
          <groupId>com.lind</groupId>
           <artifactId>a-shade</artifactId>
           <version>1.0.1</version>
       </dependency>
      
      posted @ 2020-06-29 11:09  張占嶺  閱讀(1013)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 2019久久久高清日本道| 成人片黄网站色大片免费毛片| 99视频在线精品国自产拍| 粉嫩国产av一区二区三区| www欧美在线观看| 深夜释放自己在线观看| 她也色tayese在线视频| 国产欧美丝袜在线二区| 亚洲人成色77777| 国产伦视频一区二区三区| 亚洲国产午夜福利精品| 99久久99久久精品国产片| 日本一区二区精品色超碰| 日本一区二区三本视频在线观看 | 别揉我奶头~嗯~啊~的视频 | 国产一区二区不卡91| 99精品国产兔费观看久久99| 人妻出轨av中文字幕| 日韩国产成人精品视频| 亚洲av色香蕉一二三区| 99国产精品欧美一区二区三区| 无码中文字幕av免费放| 天堂中文8资源在线8| 久久久亚洲精品无码| 国产精品美女一区二三区| 疯狂做受XXXX高潮国产| 临泉县| 伊人激情av一区二区三区| 亚洲AV午夜成人无码电影| 国产亚洲精品第一综合另类无码无遮挡又大又爽又黄的视频 | 91精品乱码一区二区三区| 亚洲偷自拍国综合| 中文字幕乱码人妻综合二区三区| 亚洲国产成人久久精品APP| 日韩av第一页在线播放| 精品国产乱码久久久久久浪潮| 亚洲欧美日韩国产精品专区| 精品欧美h无遮挡在线看中文| 99re6这里有精品热视频| 国产精品色内内在线播放| 国产亚洲欧洲AⅤ综合一区|