亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot~nexus項目打包需要注意哪些地方

發布時間:2020-07-21 17:43:43 來源:億速云 閱讀:147 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了springboot~nexus項目打包需要注意哪些地方,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

一個使用maven制作框架包時,會有一個主項目,然后它有多個子項目框架組成,很少一個工具包一個工程,像springboot,springcloud都是這種結構,主項目用來管理一些依賴包的版本,這對于框架型項目來說是很必要的,而對于業務項目來說,因為目前都是推薦使用微服務的輕量方式,所以不建議用多項目綁定一個大項目的方式,而都是一個服務一個項目。

springboot~nexus項目打包需要注意哪些地方

主pom文件

主項目的pom文件用來管理依賴包版本,一般在dependencyManagement節點去聲明它們的版本號,這樣在子項目里可以不聲明相同包的版本信息了

 <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.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${spring-cloud-alibaba-dependencies.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!--spring cloud 版本-->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!-- Spring Boot Web 依賴 -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${spring-boot-dependencies.version}</version>
        <exclusions>
          <!-- 排除Tomcat 以使用 Undertow -->
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
          </exclusion>
        </exclusions>
      </dependency>


      <!-- Google 編碼助手 -->
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
      </dependency>


      <!-- Mysql 驅動 -->
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql.drive.version}</version>
      </dependency>


      <!-- HikariCP 連接池 -->
      <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>${HikariCP.version}</version>
      </dependency>

      <!-- MyBatis 增強工具 -->
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>${mybatis-plus-boot-starter.version}</version>
      </dependency>


      <!-- Alibaba json解析器 -->
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>${fastjson.version}</version>
      </dependency>


      <!-- 接口文檔 -->
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${springfox-swagger2.version}</version>
      </dependency>


      <!-- 接口文檔 UI -->
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>${springfox-swagger2.version}</version>
      </dependency>

      <!-- HTTP 客戶端請求 -->
      <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>${httpclient.version}</version>
      </dependency>


      <!-- Feign 客戶端請求 -->
      <dependency>
        <groupId>io.github.openfeign</groupId>
        <artifactId>feign-httpclient</artifactId>
        <version>${feign-httpclient.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

如果項目希望進行發布到nexus私服上,需要配置distributionManagement節點的信息,它對應你的.m2/settings.xml里的profile節點信息

 <distributionManagement>
    <repository>
      <id>releases</id>
      <name>Nexus Release Repository</name>
      <url>http://192.168.0.203:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://192.168.0.203:8081/repository/maven-snapshots/</url>
    </snapshotRepository>

使用deploy發布項目

第一次把工具包發到nexus時,需要在點擊主項目的 deploy它會把主項目和其子項目同時發到nexus上面,后續可以只deploy修改的項目

springboot~nexus項目打包需要注意哪些地方

在具體項目里使用它

直接在項目的pom里,添加對應的工具包即可,工具包的項目依賴你不需要關心

 <dependency>
      <groupId>com.lind</groupId>
      <artifactId>lind-common</artifactId>
      <version>${lind-common.version}</version>
 </dependency>

注意:對于框架型項目,需要保存你的工具包依賴的項目也在nexus上面,否則會導致加載失敗。

以上就是關于springboot~nexus項目打包需要注意哪些地方的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白山市| 闽清县| 祁门县| 巴东县| 客服| 石阡县| 惠来县| 天峨县| 崇义县| 南陵县| 泰州市| 忻城县| 海门市| 太白县| 靖安县| 苏尼特左旗| 巢湖市| 南乐县| 神木县| 紫金县| 日喀则市| 鄂尔多斯市| 韩城市| 晋州市| 和顺县| 贵溪市| 龙岩市| 虞城县| 法库县| 尉氏县| 青冈县| 临安市| 师宗县| 新余市| 永年县| 岑巩县| 蒙阴县| 抚松县| 宁乡县| 咸阳市| 惠安县|