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

专业做营销网站建设WordPress强制分享插件

专业做营销网站建设,WordPress强制分享插件,凡科建设网站图片怎么删除,宁波seo网络推广文章目录 一、配置项提示二、父子打包三、打包之后不显示target四、自定义打包之后的jar包名称五、整个项目打包5.1、父项目管理插件和微服务打包 一、配置项提示 SpringBoot中提示错误信息 表示的是SpringBoot中的注释提示没有配置!那么可以来使用一下springboot官…

文章目录

    • 一、配置项提示
    • 二、父子打包
    • 三、打包之后不显示target
    • 四、自定义打包之后的jar包名称
    • 五、整个项目打包
      • 5.1、父项目管理插件和微服务打包

一、配置项提示

SpringBoot中提示错误信息

在这里插入图片描述

表示的是SpringBoot中的注释提示没有配置!那么可以来使用一下springboot官方的注解处理器来解决这个问题

可以直接点击链接进去

现在依赖中引入对应依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

然后在打包插件中排除掉打包进去的注释处理器

<project><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId></exclude></excludes></configuration></plugin></plugins></build>
</project>

二、父子打包

打包须知

这种微服务项目或者说是maven父子级项目打包要解决的问题就是具体业务代码依赖工具类代码,利用idea的maven插件可以很方便做到。在上层文件夹管理模块中,添加 pom (没有业务代码只做包含其他包的父类空包)
没有main方法的工具模块中只添加 jar
在具体的业务代码模块中添加:

<build><!--maven的打包插件--><plugins><!--忽略测试类--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><testFailureIgnore>true</testFailureIgnore></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><!--打包规则,打包时将resource文件夹打包进去--><resources><resource><directory>src/main/java</directory><includes><include>**/*.yml</include><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.yml</include><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources>
</build>

这样,只需在每个有mian方法的具体的业务模块中的pom中添加:

<plugins><!--忽略测试类--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><testFailureIgnore>true</testFailureIgnore></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin>
</plugins>

最终打包:只需对最顶层模块进行clean,install,在每个模块对应的target目录中找到jar包。

三、打包之后不显示target

在这里插入图片描述

然后就会有对应的显示了。

在这里插入图片描述

四、自定义打包之后的jar包名称

没有更改名称之前:stock-1.0-SNAPSHOT.jar

但是当前没有版本,也不是自己想要的名称,但是改名字的话比较简单,下面来进行说明一下

直接进入到pom文件中来,可以看到pom文件配置如下:

    <parent><artifactId>tuling-mall-demo1-parent</artifactId><groupId>com.guang</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>stock</artifactId>

那么我们可以自定义改名称:

    <parent><artifactId>tuling-mall-demo1-parent</artifactId><groupId>com.guang</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>stock</artifactId><version>1.0.0</version><name>stock</name>

只是添加了版本号和对应的服务名称,打包后的名称就如同上诉所示。

其实我觉得这里的name应该和微服务名称保持一致

然后再次来查对应的jar包,就可以看到名称已经发生修改了:stock-1.0.0.jar

五、整个项目打包

直接在父工程中来进行打包的时候,发现出现异常:

Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3

原因分析:项目里面包含了某些工具类的模块,而工具类模块是不需要我们启动的,只是提供给其他微服务引用而已,不需要启动就意味着 没有main启动类,但是父工程的pom文件却引用了 springboot打包插件 spring-boot-maven-plugin,即:

    <!--springboot 打包插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin>

所以在打包的时候mvn会扫描所有的依赖模块,如果发现某个模块下面没有main启动类,就会报错。

那么解决问题就比较容易了,不在父工程中添加打包插件,而是在有启动类的微服务中来进行添加打包插件。

5.1、父项目管理插件和微服务打包

所以最佳实践应该是,在父pom文件中添加插件管理,然后在具体的微服务中,引入插件

父pom.xml文件:

<build><pluginManagement><plugins><!-- java编译插件 --><!--maven打包插件,可打直接可运行的jar包或war包--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${boot.version}</version><configuration><excludes><exclude><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId></exclude></excludes></configuration></plugin></plugins></pluginManagement>
</build>

具体的微服务:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${boot.version}</version></plugin></plugins>
</build>

在打包的时候也可以将spring-boot-configuration-processor给排除掉。

http://www.yayakq.cn/news/288523/

相关文章:

  • 大网站前端怎么做的北京网络公司都有哪些
  • 私人申请建设网站多少钱个人博客网页设计html模板
  • 广州网站设计推荐刻如何建设网站内容
  • 下载中心官方网站建设银行商业网站建设视频教程
  • 上海网站优化上网站建设的主要缺陷
  • iis网站域名访问互联网上市公司一览表
  • 北京网站建设小鱼在线怎么创建收费网站
  • 骏域网站建设专家东莞科技公司建设网站公司
  • 做二手钢结构网站企业信息查询单在哪里打印
  • 整人关不掉的网站怎么做网站建设各语言优点
  • 汕头论坛建站模板吴江开发区建设局网站
  • 成都手机网站设计企业品牌推广策划方案
  • 网站建设建设公司全国大学生网页设计大赛
  • 深圳罗湖做网站去哪里做网站安全等级保护级别
  • 做公司子网站的请示报告房产网站建设方案项目书
  • 石家庄网站建设哪家便宜广西平台网站建设设计
  • 交互网站建设需要做什么哪里可以引流到精准客户呢
  • 做g3云推广需要网站昆山高端网站建设机构
  • 齐鲁建设网站中关村手机网站建设
  • 自己做的网站套dedecms教程做网站是什么会计科目
  • wix做的网站能扒下来wordpress 社交登录
  • 随州公司做网站精品课程网站设计代码
  • 政务网站建设 发言主图模板
  • 搭建网站首页家居网站建设 百度文库
  • 网站设计咨询电话wordpress写简历
  • 企业网站制作 南京flash开发网站
  • 在线做网页的网站天津做车抵的公司
  • 加盟网站制作费用一台云服务器可以做多少个网站
  • 垂直网站 开源码开发一款短视频app软件需要多少钱
  • 前端开发可以做网站赚钱吗北京石景山私人影院哪里有