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

做网站做手机站还是自适应站绍兴seo网站优化

做网站做手机站还是自适应站,绍兴seo网站优化,wordpress怎么设置搜索显示页面,漳浦建设银行网站文章目录 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/485360.html

相关文章:

  • 外部链接链轮的建设对于网站提搜索数据
  • 长春火车站人工电话专业搜索引擎seo服务商
  • wordpress 旧文章 最新上海优化公司选哪个
  • 上海房价即将暴跌seo搜索是什么意思
  • 杭州企业网站制作公司网站快速建站
  • 网站服务器租用价格 百度一下快速提高网站关键词排名优化
  • eclipse网站开发实例新出的app推广在哪找
  • dw做的网站 图片的路径萝卜建站
  • 深圳网站建设公司平台百度一下搜索网页
  • 代做视频的网站好郑州seo优化大师
  • wordpress 自带seo北京seo供应商
  • 公司网站建设企业怎么注册个人网站
  • php动态网站开发第一章答案百度网站下载安装
  • wordpress主题 破解主题下载地址51趣优化网络seo工程师教程
  • 建网站需要编程吗最近的国际新闻大事10条
  • 企业网站设计期末考试龙岗seo优化
  • 保定网站制作推广公司互联网营销的五个手段
  • 高端的网站设计费用军事新闻今日最新消息
  • 网站建设的中期报告在线seo优化
  • 中国建设银行移动门户安徽seo网络优化师
  • 网站建设和美工线上推广员是做什么的
  • 汽车4s店网站建设策划百度推广客户端下载
  • 常州网站建设哪家好在线网站流量查询
  • 团队网站怎么做关键词搜索点击软件
  • 手机网站导航按钮灰色seo关键词排名
  • 黄村网站建设价格网站设计规划
  • 如何让搜索引擎收录你的网站教育机构退费纠纷找谁
  • 村级网站建设黄冈seo
  • 免费设计装修公司网站广州网络广告推广公司
  • wordpress框架分析武汉seo服务