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

build插件

1.maven-source-plugin

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>3.2.1</version><executions><execution><id>attach-sources</id><goals><goal>jar</goal></goals></execution></executions>
</plugin>

主要用于将源码打成一个jar包,用途是上传私服的时候需要用到这个,正常引用的时候不影响
image

2.maven-javadoc-plugin

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>3.4.1</version><executions><execution><id>attach-javadoc</id><goals><goal>jar</goal></goals></execution></executions>
</plugin>

主要用于将写的注释等东西达成一个jar包,文档说明,正常引用的时候用不到,上传私服可能用到
image

3.maven-compiler-plugin

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.10.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin>

主要用于将项目中的所有文件进行编译,将.java文件变成.class文件,这个只是在最后的target目录下的classes目录中生成文件内容
image

4.maven-jar-plugin

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.2</version><configuration><archive><manifest><mainClass>com.example.mysqlsdk.MysqlQuery</mainClass></manifest></archive></configuration>
</plugin>

将编译后的文件打包成一个jar,用于其他项目引入,并指定其中的主类,这个就是最后被人引用的jar
image

5.maven-assembly-plugin

使用这个插件生成fat jar,来把依赖也都打入到一个jar里,解决部分引入放不会关联下载问题

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>com.example.mysqlsdk.MysqlQuery</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions>
</plugin>

image

http://www.jsqmd.com/news/33267/

相关文章:

  • 2025年山东地区信誉好的UG编程培训企业推荐:UG编程培训品牌公司全解析
  • kernel pwn入门 强网杯2018 - core
  • 2025 年 11 月河南制砂机,郑州制砂机,鹅卵石制砂机厂家最新推荐,聚焦资质、案例、售后的五家家机构深度解读!
  • 2025中国氨基酸表面活性剂企业排行榜:长沙普济生物科技靠不靠谱?
  • leetcode热题100-283:移动零
  • 第二十章:遍历万象,执行随心——Visitor的访问艺术
  • 20251106
  • 2025年天津售后出色的别墅装修公司排行榜,服务上乘的别墅装修公司精选
  • 2025东北拉弯加工厂家推荐白皮书,赢鑫拉弯加工厂家介绍
  • Java理解while循环的使用
  • SpringMVC多环境配置的一种方案
  • 2025 年蒸发器源头厂家最新推荐排行榜:聚焦优质企业,助力工业废水高效处理设备选购热泵刮板蒸发器/多效蒸发器/蒸汽刮板蒸发器公司推荐
  • 097_尚硅谷_经典案例打印字塔
  • 2025年自动遥控割草机价格定制厂家权威推荐:除草机器人/割草机器人/柴油割草机源头厂商精选
  • 2025年粪便干湿分离机源头厂家权威推荐榜单:牛粪干湿分离机厂家/鸡粪干湿分离机/猪粪便干湿分离机源头厂家精选
  • 深入理解import type在模块引入中的作用
  • CentOS7服务器安装Java,MySQL,Nginx,Maven,NodeJs
  • 2025年医院集中供氧系统厂家权威推荐榜单:中心供氧系统工程/空气终端/专业医疗设备带源头厂家精选
  • CentOS7安装异常登录封ip
  • CentOS7服务器部署GitLab
  • postgresql locale区域设置理解
  • CentOS7.9升级gcc
  • 关于模拟赛记录
  • 2025年电动阀门优质制造商推荐排行榜,电动阀门哪家好?
  • 20232423 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • raft 读请求源码走读
  • 2025年铱星模块生产商新推荐排行榜,专业铱星模块厂家权威测评
  • 跨平台的文件夹映射cifs
  • 2025年工业冷水机品牌供应商/加工厂/批量定制新推荐排行榜白皮书
  • 2025 年护眼食品品牌最新推荐榜单权威发布:聚焦老字号传承与新品牌实力,附选购指南