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

推荐订阅源

F
Fortinet All Blogs
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
量子位
B
Blog
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
T
The Exploit Database - CXSecurity.com
N
News | PayPal Newsroom
Cloudbric
Cloudbric
A
About on SuperTechFans
AI
AI
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 最新话题
T
The Blog of Author Tim Ferriss
Simon Willison's Weblog
Simon Willison's Weblog
有赞技术团队
有赞技术团队
H
Heimdal Security Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
D
Docker
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic
IT之家
IT之家
Know Your Adversary
Know Your Adversary
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
B
Blog RSS Feed
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
博客园 - 叶小钗
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
The Hacker News
The Hacker News
Y
Y Combinator Blog
I
Intezer
The Register - Security
The Register - Security
F
Full Disclosure
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler

博客园 - 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> 配置并填写正确的全类名。