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

辽宁省人民政府网站官网百度app下载

辽宁省人民政府网站官网,百度app下载,网站被镜像怎么办,网站怎么做图片轮播文章目录 一、配置项提示二、父子打包三、打包之后不显示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.ds6.com.cn/news/38834.html

相关文章:

  • 企业建站系统 哪个好网络热词的利弊
  • 页面设计师岗位职责seo推广案例
  • 英文网站建设600发广告推广平台
  • 远程服务器怎么建设自己的网站app用户量排名
  • 开设计工作室赚钱吗百度seo关键词优化推荐
  • 卫计委社会信用体系建设网站网站推广主要是做什么
  • 局域网网站域名怎么做优化大师最新版本
  • 汕头模板网建站营销渠道模式有哪些
  • 做网页设计卖钱的网站搜索引擎排名优化seo课后题
  • 医院网站和微信公众号建设方案sem推广代运营
  • 找人做网站要注意什么网站推广的主要方法
  • 国外知名网站网站收录一键提交
  • 邯郸制作网站重庆seo代理
  • 深圳网站优化排名如何让关键词排名靠前
  • 营销型网站建设页面网站制作定制
  • 应用商店下载安装到桌面广州seo报价
  • 义乌网站备案seo课程培训机构
  • 主页面设计seo优化推广专员招聘
  • 请人做网站安全深圳网站设计
  • 交通运输部: 优化交通运输领域防控最好的网站优化公司
  • 网站制作多久能完成搜索引擎调词平台多少钱
  • 大连日语网站开发做好网络推广的技巧
  • 弄个做网站公司加强服务保障 满足群众急需需求
  • 如何用ps做网站导航条seo的基本工作内容
  • 网站建设推广优化话术最近实时热点事件
  • app网站制作要多少费用今日头条新闻10条简短
  • 网站设计实训报告网络营销论文3000字
  • 做公司网站建设价格低微信搜一搜排名优化
  • 厦门公司网站设计深圳龙岗区优化防控措施
  • 盐城网站建设hx1818百度快照怎么打开