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

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

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

      springboot~封裝依賴引用包jar還是pom,哪種更規(guī)范

      將多個(gè)第三方包封裝成一個(gè)項(xiàng)目后,如果你的目的是讓其他開發(fā)人員可以直接引用這些依賴,一般來說有兩種常見的方式:

      1. 打成JAR包:將封裝好的項(xiàng)目編譯打包成JAR文件,其他開發(fā)人員可以將這個(gè)JAR文件添加到他們的項(xiàng)目中,并在項(xiàng)目的構(gòu)建工具(比如Maven)中配置該JAR作為依賴。這樣做的好處是簡單直接,其他開發(fā)人員只需引入JAR包即可使用你封裝的功能。

      2. 打成POM包:將封裝好的項(xiàng)目發(fā)布到倉庫中,并提供一個(gè)POM文件,其他開發(fā)人員可以通過在他們的項(xiàng)目中引入這個(gè)POM文件來獲取你封裝的依賴。這種方式更符合Maven的依賴管理機(jī)制,能夠更好地管理和控制依賴版本、傳遞性依賴等。

      綜合考慮,如果你的封裝項(xiàng)目只包含依賴的JAR文件,并沒有其他需要特別配置的內(nèi)容,那么直接打成JAR包可能更為簡單;如果你希望提供更加靈活和規(guī)范的依賴管理方式,可以考慮打成POM包并發(fā)布到倉庫中。

      一,二,三方包

      在軟件開發(fā)中,通常我們將依賴的包分為三方包(Third-party package)、二方包(Second-party package)和一方包(First-party package)。

      • 一方包(First-party package):指的是由自己或者所在團(tuán)隊(duì)開發(fā)的包,也可以理解為自己項(xiàng)目內(nèi)部的代碼和庫。

      • 二方包(Second-party package):通常指的是公司內(nèi)部共享的、被多個(gè)團(tuán)隊(duì)或項(xiàng)目使用的包,也可以稱為內(nèi)部共享庫。這些包不是公開發(fā)布到外部倉庫的,而是在組織內(nèi)部進(jìn)行管理和分享。

      • 三方包(Third-party package):指的是外部開發(fā)者或組織開發(fā)并發(fā)布的可供公開訪問和使用的包,比如常見的Maven中央倉庫、JCenter等。開發(fā)人員可以通過引入這些第三方包來實(shí)現(xiàn)功能擴(kuò)展或依賴管理。

      根據(jù)以上定義,如果你封裝的項(xiàng)目中包含的是第三方包(即外部開發(fā)者或組織開發(fā)的包),那么你可以選擇將其打成JAR包或POM包提供給其他開發(fā)人員使用;如果封裝的是公司內(nèi)部共享的包(二方包),則可以考慮將其作為內(nèi)部庫進(jìn)行管理和分享。

      希望以上解釋對你有所幫助,如果還有其他問題,請隨時(shí)告訴我!

      pom更規(guī)范

      當(dāng)我們希望將hutool,lombok,jax-rs等包,如果不希望其它開發(fā)人員再引用這些包,而通過一個(gè)二方包引用它們,可以將這些三方包寫到pom里,例如

      然后,開發(fā)人員在自己項(xiàng)目中,可以直接通過type為pom的形式,引用它們,這樣作的好處就是,二方依賴包,只負(fù)責(zé)引用相同依賴,不與代碼耦合,例如:

       <dependency>
            <groupId>com.lind</groupId>
            <artifactId>test-bom</artifactId>
            <version>1.0.0</version>
            <type>pom</type>
        </dependency>
      
      

      如果你要使用的二方包里的三方包,只是某些需要,也可以在dependencyManagement中進(jìn)行導(dǎo)入,通過按需進(jìn)行真實(shí)的引用即可,這時(shí)再引用時(shí),則不需要標(biāo)識version屬性了,例如org.springframework.bootspring-boot-dependencies就是做這事的,幫助spring管理相關(guān)依賴包的版本。

      • pom二方包項(xiàng)目
      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns="http://maven.apache.org/POM/4.0.0"
               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.lind</groupId>
          <artifactId>test-bom</artifactId>
          <version>1.0.0</version>
         <packaging>pom</packaging>
          <properties>
              <maven.compiler.source>8</maven.compiler.source>
              <maven.compiler.target>8</maven.compiler.target>
              <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          </properties>
          <dependencyManagement>
              <dependencies>
                  <!-- 三方包包裹 -->
                  <dependency>
                      <groupId>org.jboss.resteasy</groupId>
                      <artifactId>resteasy-jaxrs</artifactId>
                      <version>4.0.0.Beta5</version>
                  </dependency>
                  <dependency>
                      <groupId>cn.hutool</groupId>
                      <artifactId>hutool-all</artifactId>
                      <version>5.8.27</version>
                  </dependency>
                  <dependency>
                      <groupId>org.projectlombok</groupId>
                      <artifactId>lombok</artifactId>
                      <version>1.18.32</version>
                  </dependency>
              </dependencies>
          </dependencyManagement>
      
          <dependencies>
              <!-- 三方包包裹 -->
              <dependency>
                  <groupId>org.jboss.resteasy</groupId>
                  <artifactId>resteasy-jaxrs</artifactId>
              </dependency>
              <dependency>
                  <groupId>cn.hutool</groupId>
                  <artifactId>hutool-all</artifactId>
              </dependency>
              <dependency>
                  <groupId>org.projectlombok</groupId>
                  <artifactId>lombok</artifactId>
              </dependency>
          </dependencies>
      </project>
      

      開發(fā)人員在真實(shí)項(xiàng)目中,按需引用

          <dependencyManagement>
              <dependencies>
                  <!--spring boot 版本-->
                  <dependency>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-dependencies</artifactId>
                      <version>${spring-boot-dependencies.version}</version>
                      <type>pom</type>
                      <scope>import</scope>
                  </dependency>
                  <!-- 二方包 -->
                  <dependency>
                      <groupId>com.lind</groupId>
                      <artifactId>test-bom</artifactId>
                      <version>1.0.0</version>
                      <type>pom</type>
                      <scope>import</scope>
                  </dependency>
              </dependencies>
          </dependencyManagement>
        <dependencies>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-web</artifactId>
              </dependency>
              <dependency>
                  <groupId>cn.hutool</groupId>
                  <artifactId>hutool-all</artifactId>
              </dependency>
          </dependencies>
      

      引用后,如圖所示,只有兩個(gè)包在依賴列表中,做到了按需引用

      posted @ 2024-05-28 14:56  張占嶺  閱讀(1158)  評論(2)    收藏  舉報(bào)
      主站蜘蛛池模板: 裸体美女无遮挡免费网站| 特黄特色的大片观看免费视频| 久久久av波多野一区二区| 国产极品粉嫩学生一线天| 九九热视频在线精品18| 少妇内射高潮福利炮| 中文字幕在线精品人妻| 99在线小视频| 天堂а√在线地址中文在线 | 国产自产对白一区| 人妻体内射精一区二区三四| 国产精品午夜福利在线观看 | 日韩精品一区二区三区人| 国产国产久热这里只有精品| 99久久精品午夜一区二区| 成人无码一区二区三区网站| 亚洲精品天堂在线观看| 18禁国产一区二区三区| 好男人官网资源在线观看| 国产黑色丝袜在线播放| 2019香蕉在线观看直播视频| av无码精品一区二区乱子| 国产福利免费在线观看| 天天澡日日澡狠狠欧美老妇| 亚洲中文字幕日产无码成人片| 中文字幕乱码十国产乱码| 夜夜添无码试看一区二区三区| 国产在线精品福利91香蕉| 亚洲精品久久久久国产| 国产精品福利片在线观看| 亚洲熟妇自偷自拍另欧美| 无码人妻丰满熟妇区毛片18| 久久亚洲中文无码咪咪爱| 波多野结衣av高清一区二区三区| 强插少妇视频一区二区三区 | 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲欧美偷国产日韩| 色狠狠一区二区三区香蕉| 国产亚洲精品成人av一区| 中文字幕人妻在线精品| 国产综合久久亚洲综合|