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

maven java 如何打纯源码zip包

一、背景

打纯源码包给第三方进行安全漏洞扫描

二、maven插件

项目中加入下面的maven 插件

 <!-- 要将源码放上去,需要加入这个插件 --><plugin><artifactId>maven-source-plugin</artifactId><version>2.4</version><configuration><attach>true</attach><excludes><!--资源配置过滤--><exclude>*.properties</exclude><exclude>freemarker/*.ftl</exclude><exclude>mapper/*.xml</exclude><exclude>webapp/*.xml</exclude><exclude>license/*.*</exclude></excludes></configuration><executions><execution><phase>compile</phase><goals><goal>jar</goal></goals></execution></executions></plugin>

三、使用步骤

3.1 产出源码jar包

  1. idea maven 执行 clean compile命令
  2. 在target 目录下找到*-sources.jar包文件

3.2 转换jar包到zip包

  1. 使用jar -tf *-sources.jar查看jar包内容,是否包括其他敏感文件等
  2. 使用mv *-sources.jar *-sources.zip 生成zip包

3.3 其他方案

cd 到src/java目录,打zip包

相关文章:

  • “极简壁纸“爬虫JS逆向·实战
  • 微信小程序:父组件调用子组件的方法
  • 【OrangePi Zero2的系统移植】交叉编译工具链配置、wiringOP库、智能分类工程代码
  • 【Git教程】(一)基本概念 ——工作流、分布式版本控制、版本库 ~
  • 基于物联网的实时数据分析(简单介绍)
  • Linux下的文件权限与访问控制:守护你的数据宝藏
  • Open CASCADE学习|环形弹簧建模
  • 极狐GitLab 与 Datadog 的集成配置
  • 代码随想录算法训练营第三十三天丨[重看] 最大子数组、1143. 最长公共子序列/15.4 最长公共子序列
  • Linux中MySQL表名与@TableName中大小写关系
  • unity显示图片
  • Day7.
  • c#通过反射完成对象自动映射
  • Netty——基于Java NIO的网络通信框架
  • 如何运行心理学知识(心流)来指导工作和生活
  • Angular2开发踩坑系列-生产环境编译
  • co模块的前端实现
  • express + mock 让前后台并行开发
  • Java IO学习笔记一
  • JavaScript创建对象的四种方式
  • JSDuck 与 AngularJS 融合技巧
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • LeetCode29.两数相除 JavaScript
  • leetcode388. Longest Absolute File Path
  • PAT A1017 优先队列
  • Solarized Scheme
  • TypeScript迭代器
  • 浮现式设计
  • 规范化安全开发 KOA 手脚架
  • 前端自动化解决方案
  • 容器服务kubernetes弹性伸缩高级用法
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Spring第一个helloWorld
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 整理一些计算机基础知识!
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #### go map 底层结构 ####
  • #stm32驱动外设模块总结w5500模块
  • #WEB前端(HTML属性)
  • (2)(2.10) LTM telemetry
  • (4)logging(日志模块)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (四)c52学习之旅-流水LED灯
  • (译)计算距离、方位和更多经纬度之间的点
  • (原)Matlab的svmtrain和svmclassify
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .Net IOC框架入门之一 Unity
  • .Net程序帮助文档制作
  • .NET上SQLite的连接
  • .NET性能优化(文摘)