当前位置: 首页 > wzjs >正文

免费做章子的网站seo搜索引擎优化推广专员

免费做章子的网站,seo搜索引擎优化推广专员,分享型网站建设,海淀做网站的公司文章目录 1.问题思考(如何对集成模块进行打包)2.问题解决 (如何对集成模块进行打包)3.使用者使用该jar包(jar包安装本地仓库和使用) 1.问题思考(如何对集成模块进行打包) 思考:假设有这么一个场…

文章目录

    • 1.问题思考(如何对集成模块进行打包)
    • 2.问题解决 (如何对集成模块进行打包)
    • 3.使用者使用该jar包(jar包安装本地仓库和使用)

1.问题思考(如何对集成模块进行打包)

思考:假设有这么一个场景,你需要制作一个Springboot的集成模块 给其他人使用,该集成模块依赖了你公司的多个内部的模块,并且该集成模块是没有主启动类之类的。当你把集成模块开发完毕之后,如何提供给在其他外部环境使用?

  如果你没有做其他任何打包配置,直接对集成模块进行maven install,你会发现你打出来的jar包很小,例如只有十几KB,此显然是有问题的,该jar包集成模块所依赖的外部模块、内部模块 都没有集成进jar包里面,所以会导致jar包很小。
  此时如果将该jar包安装到本地仓库并进行使用,会发现在使用的过程中,该集成模块缺少其所需依赖的内部模块,而这些内部模块是使用者所不曾拥有的。

使用spring-boot-maven-plugin 来实现依赖集成打包,行不行?
:不行的,因为使用spring-boot-maven-plugin插件进行打包,会要求该模块必须要有一个主启动类,否则会打包失败。我们的集成模块是没有主启动类的,故而使用该方式会打包失败!

 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>3.1.3</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>

2.问题解决 (如何对集成模块进行打包)

在需要打包的集成模块的pom.xml里面进行如下配置:

<!--  将本模块所需依赖到打进本jar包(此方式无需主启动类)   -->
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.4.1</version> <!-- 使用最新版本 --><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><!-- 防止某些文件被重复打包,比如 META-INF 下的文件 --><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass><!-- 这里通常不需要指定,因为没有主启动类 --></mainClass></transformer><!-- 如果需要合并某些文件,比如 Spring 的配置文件,可以使用 AppendingTransformer 等 --></transformers></configuration></execution></executions>
</plugin>

然后进行maven install打包,会发现没用Main主入口也能打包成功,并且打出来的jar包也是包含了所需的相关依赖,这里是20MB.
在这里插入图片描述

3.使用者使用该jar包(jar包安装本地仓库和使用)

你只需将上面打好的jar包发给其他人,其他人只需将jar包安装到本地仓库,然后在自身项目的pom.xml进行引用即可。

jar包安装到本地仓库的命令:

mvn install:install-file -Dfile=D:\aaa-1.0.0-SNAPSHOT.jar -DgroupId=com.bbb -DartifactId=aaa -Dversion=ccc-SNAPSHOT -Dpackaging=jar

上面参数说明:
-Dfile=D:\aaa-1.0.0-SNAPSHOT.jar:为jar包所在的磁盘完整路径。
-DgroupId=com.bbb:为jar包所在的组织。
-DartifactId=aaa:当前依赖的名称
-Dversion=ccc-SNAPSHOT:当前依赖的版本

这里的-DgroupId、-DartifactId、-Dversion的值可以随便填,只需要和使用者pom.xml对应的依赖配置能一致即可。
使用者将jar包安装到本地仓库之后,在自身项目的pom.xml里面进行使用。

 <dependency><groupId>com.bbb</groupId><artifactId>aaa</artifactId><version>ccc-SNAPSHOT</version>
</dependency>
http://www.dtcms.com/wzjs/287923.html

相关文章:

  • 在线定制手机壳福建seo关键词优化外包
  • 湛江网站seoseo网站推广报价
  • 艺术网站定制重庆seo排名技术
  • 深圳网站建设方维游戏推广
  • 深圳市网站建设公司天津最新消息今天
  • 长沙岳麓区网站开发商城推广软文范文
  • wordpress子站共享用户名独立站seo外链平台
  • 松原手机网站开发培训机构是干什么的
  • 自己的网站统计输入词企业培训课程名称大全
  • 南京鼓楼做网站公司广州白云区疫情实时动态
  • 湖北省工程建设协会网站百度指数的搜索指数
  • 新闻录入网站模板网络推广宣传
  • 免费网站建设塔山双喜天津seo实战培训
  • 做模板网站的公司博客网站登录
  • 做网站建设一年能赚多少钱百度关键词优化排名技巧
  • 手机网站 焦点图微商怎么找客源人脉
  • 做网页专题 应该关注哪些网站网络营销怎么做推广
  • 零食天堂 专做零食推荐的网站短期培训学什么好
  • 训做网站的心得体会范文免费网站推广方式
  • 即时设计生成网页武汉seo创造者
  • mvc5 网站开发之美网站建设教程
  • 南昌网站建设索q.479185700宁波网站建设公司哪家好
  • 如何新建网站dw深圳网络推广收费标准
  • 广州市外贸网站建设b站推广入口2022
  • 网站续费合同高质量网站外链平台
  • 公司网站建设案例最新热搜新闻事件
  • 网站登录不上怎么回事营销案例
  • wordpress内核人员优化方案
  • 域名注册和网站设计服务永久观看不收费的直播
  • 广东省网站开发建设企业网站的推广方法有哪些