惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
月光博客
月光博客
AI
AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
CXSECURITY Database RSS Feed - CXSecurity.com
WordPress大学
WordPress大学
GbyAI
GbyAI
L
Lohrmann on Cybersecurity
O
OpenAI News
Schneier on Security
Schneier on Security
P
Palo Alto Networks Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Troy Hunt's Blog
V2EX - 技术
V2EX - 技术
W
WeLiveSecurity
L
LINUX DO - 最新话题
人人都是产品经理
人人都是产品经理
S
Security Affairs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
Arctic Wolf
Recorded Future
Recorded Future
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
G
GRAHAM CLULEY
N
Netflix TechBlog - Medium
TaoSecurity Blog
TaoSecurity Blog
C
Check Point Blog
Scott Helme
Scott Helme
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Apple Machine Learning Research
Apple Machine Learning Research
PCI Perspectives
PCI Perspectives
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Vercel News
Vercel News
The Hacker News
The Hacker News
Y
Y Combinator Blog
Latest news
Latest news
SecWiki News
SecWiki News
Hugging Face - Blog
Hugging Face - Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
Webroot Blog
Webroot Blog
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Cisco Blogs
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
L
LINUX DO - 热门话题

博客园 - weipt

终于!我造了个「AI代驾」级别的AutoBuilder,一键干掉80%的重复CRUD工作 OpenClaw 配置飞书机器人完整指南:从零到每天定时推送天气 国产数据库私有化部署实战:PolarDB for PostgreSQL 免费容器版踩坑记 发票打印还在花钱?这款免费小工具,A4纸一半大小、自动排版,真香! 🔥 自己写的FBX转3D Tiles工具,免费!还能当模型浏览器用 相同代码在360浏览器能显示,在edge提示webgl不支持,edge下都最新的内核。 什么是技术架构、数据架构、业务架构、应用架构和代码架构? 使用pyinstaller打包的exe文件太大,怎么办 2026无人机新规正式施行!各位飞手赶紧收藏 谈谈EF的两种模式 谈谈EF Core 微软官方的 ORM(对象关系映射)框架 Next.js和blazor server比较开发网站哪个好 Blazor Server和 Blazor WebAssembly区别 关于vue项目中cesium的地图显示问题 关于顺丰退出抖音电商退货业务事件的分析 在WINDOWS上创建NTP授时服务器,并验证是否可用 这样的算作“全栈技术”吗? 用nssm将minio和srs注册成服务 LoRa定位技术和蓝牙AoA定位技术的关系 Mysql查询工具,你还用navcat吗? jar注册为服务的方式 nginx怎么样配置rtmp推流服务器 时间戳和时间格式互转
大疆上云APIdemo打包配置
weipt · 2025-09-28 · via 博客园 - weipt

大疆上云api的demo程序默认不能打包成JAR包,平台有两个模块,sample和cloud-sdk,前者是主程序,后者是封装的基层库,打包配置文件有三个分别是最外层的pom.xml和两个模块内部的两个pom.

大疆官网提供的Spring Boot项目默认不配置打包插件,通常是为了保持灵活性和避免与用户现有项目结构冲突。下面我会帮你分析原因,并给出一个简单可靠的修改方案。

🧩 默认不配置打包的原因

大疆官方POM可能没有配置 spring-boot-maven-plugin,主要是出于以下几点考虑:

  • 项目类型不明确:父POM可能被多个子模块继承,某些模块可能是普通的JAR库(不需要可执行JAR),而只有包含主类的模块(如你的sample)才需要打包成可执行JAR。直接在父POM配置可能会影响其他模块。

  • 自定义需求:用户的项目可能具有特殊的打包需求(比如需要包含外部资源、特定的目录结构等),官方提供一个"干净"的POM让用户根据自己的情况配置更为稳妥8

  • 依赖管理优先:官方提供的POM首要任务是确保依赖版本和范围的正确管理,使项目能够正确编译210。打包部署通常被视为后续的、可由用户定制的步骤。

🔧 简单修改实现打包

要让你的sample模块能够打包成可执行的JAR,最关键的一步就是在sample模块的POM(即你提供的pom3.xml)中添加 spring-boot-maven-plugin 插件。

  1. 定位你的sample模块的POM文件:找到你项目中的 sample/pom.xml

  2. 添加打包插件配置:在 <project> 标签下的 <build> 部分,添加如下插件配置。如果已有 <build> 标签,则将 <plugins> 部分合并进去即可:

  1. 执行打包命令:在项目根目录下打开终端,执行以下命令:

    mvn clean package -DskipTests

完成以上步骤后,正常情况下会在 sample/target/ 目录下生成一个可执行的JAR文件(通常名称类似于 sample-1.10.0.jar),你可以使用 java -jar your-jar-name.jar 来运行它。

💎 重要提醒

  • 这个修改是最小且必需的。spring-boot-maven-plugin 的 repackage goal 是生成可执行JAR的关键8

  • 确保插件版本与父POM中管理的Spring Boot版本(在你的文件里是2.7.12)保持一致,可以避免潜在的兼容性问题。

  • 大部分情况下,插件能自动找到带有 main 方法的启动类。如果打包后运行报错提示找不到主类,再取消注释上面的 <mainClass> 配置并填写正确的全类名。