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

免费做章子的网站百度推广公司怎么代理到的

免费做章子的网站,百度推广公司怎么代理到的,内网电脑做网站,网上店铺的推广方法有哪些文章目录 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/193797.html

相关文章:

  • 免费公网网站建设免费b站推广网站入口
  • 网站做图片长沙seo公司
  • 企业国家信用信息公示营销网站seo推广
  • 网站建设公司调研汇报ppt百度网盘资源搜索入口
  • 如何建立自己的企业网站优帮云查询数据云查询
  • 沈阳企业网站建设公司怎样搭建网站
  • 有网站怎么做下载直链惠州企业网站seo
  • 网站营销策略怎么写2021年重大新闻事件
  • 做影片的网站描述徐州新站百度快照优化
  • 网站建设网站公司的序经典软文广告案例
  • ps做网站ui百度推广介绍
  • 在国外做黄皮网站违法么广州seo优化公司
  • wordpress添加说说泰安网站推广优化
  • 做amazon当地电信屏蔽了网站百度手机版下载
  • 济南网站制作价格公司网站建设哪家公司好
  • 网站开发实习内容外链发布的平台最好是
  • 上海交通大学网站建设营销公司排名
  • 评价校园网站建设范例长春网站建设设计
  • 组织部信息化建设官方网站线上推广产品
  • 湖南网站建设联系电话北京谷歌seo
  • 铜仁公司做网站阿里云建网站
  • 西安建设工程信息网网上招投标整站优化关键词排名
  • 品牌网站建设费用要多少谷歌浏览器下载官网
  • 竞价网站怎么做seo东莞seo网络营销
  • 凡科做网站要钱广州百度推广优化排名
  • ps做专业网站可以下载新闻视频的网站
  • 桐梓网站开发长沙seo顾问
  • wap网站建设方案如何做好营销推广
  • 郑州做网站哪个正规的计算机培训机构
  • 做游戏网站给人诈骗病毒式营销的案例