av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

springboot~nexus項(xiàng)目打包要注意的地方示例代碼詳解

瀏覽:3日期:2023-05-05 10:13:38

一個(gè)使用maven制作框架包時(shí),會(huì)有一個(gè)主項(xiàng)目,然后它有多個(gè)子項(xiàng)目框架組成,很少一個(gè)工具包一個(gè)工程,像springboot,springcloud都是這種結(jié)構(gòu),主項(xiàng)目用來管理一些依賴包的版本,這對(duì)于框架型項(xiàng)目來說是很必要的,而對(duì)于業(yè)務(wù)項(xiàng)目來說,因?yàn)槟壳岸际峭扑]使用微服務(wù)的輕量方式,所以不建議用多項(xiàng)目綁定一個(gè)大項(xiàng)目的方式,而都是一個(gè)服務(wù)一個(gè)項(xiàng)目。

springboot~nexus項(xiàng)目打包要注意的地方示例代碼詳解

主pom文件

主項(xiàng)目的pom文件用來管理依賴包版本,一般在dependencyManagement節(jié)點(diǎn)去聲明它們的版本號(hào),這樣在子項(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.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 驅(qū)動(dòng) --> <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 增強(qiáng)工具 --> <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 客戶端請(qǐng)求 --> <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>${httpclient.version}</version> </dependency> <!-- Feign 客戶端請(qǐng)求 --> <dependency><groupId>io.github.openfeign</groupId><artifactId>feign-httpclient</artifactId><version>${feign-httpclient.version}</version> </dependency> </dependencies> </dependencyManagement>

如果項(xiàng)目希望進(jìn)行發(fā)布到nexus私服上,需要配置distributionManagement節(jié)點(diǎn)的信息,它對(duì)應(yīng)你的.m2/settings.xml里的profile節(jié)點(diǎn)信息

<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發(fā)布項(xiàng)目

第一次把工具包發(fā)到nexus時(shí),需要在點(diǎn)擊主項(xiàng)目的 deploy它會(huì)把主項(xiàng)目和其子項(xiàng)目同時(shí)發(fā)到nexus上面,后續(xù)可以只deploy修改的項(xiàng)目

springboot~nexus項(xiàng)目打包要注意的地方示例代碼詳解

在具體項(xiàng)目里使用它

直接在項(xiàng)目的pom里,添加對(duì)應(yīng)的工具包即可,工具包的項(xiàng)目依賴你不需要關(guān)心

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

注意:對(duì)于框架型項(xiàng)目,需要保存你的工具包依賴的項(xiàng)目也在nexus上面,否則會(huì)導(dǎo)致加載失敗。

到此這篇關(guān)于springboot~nexus項(xiàng)目打包要注意的地方的文章就介紹到這了,更多相關(guān)springboot nexus項(xiàng)目打包內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 日韩成人国产 | 欧美美女爱爱视频 | 久久国产精品无码网站 | 精品国产乱码久久久久久中文 | 欧美成人一区二区三区 | 亚洲久久一区 | 国产午夜精品视频 | 小视频你懂得 | 综合九九 | 美女高潮网站 | 亚洲 中文 欧美 日韩 在线观看 | www.天堂av.com | 成人综合视频在线观看 | 亚洲一区视频在线 | 一区二区视频 | 成人午夜免费在线视频 | 欧美一级片a | 国产日韩欧美一区二区 | 欧美一级在线 | 免费黄视频网站 | 欧美一区二区免费 | 久久精品一区二区三区四区 | 日本欧美国产在线观看 | 午夜小视频在线观看 | 激情欧美日韩一区二区 | 蜜桃视频一区二区三区 | 国产精品视频导航 | 成人网av| 毛片视频观看 | 欧美黑人巨大videos精品 | 婷婷福利视频导航 | 男人天堂99 | 亚洲人成在线播放 | 久久久日韩精品一区二区三区 | 中文字幕动漫成人 | 中文字幕电影在线观看 | 熟女毛片 | 精品福利在线视频 | 亚洲欧美在线观看 | 欧美精品一区二区在线观看 | 一级毛片免费视频 |