恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

HoRain云--Maven 自动化构建

  • 首页
  • 资讯中心
  • /
  • HoRain云--Maven 自动化构建

相关资讯

“Harness工程”从理念走向实践:OpenClaw、Hermes、OpenCode、Claude Code、Codex 2026/8/12 16:06:03
SAP Gateway Workflow 中 Scheduled Reports 的运行机制与完整配置实践 2026/8/12 16:06:03
Harness Engineering(AI 驾驭工程) 2026/8/12 16:06:03

最新资讯

JVM 调优别先改参数:从 OOM、Full GC 到热点线程定位
Fastjson2时间戳序列化实战:从ISO字符串到毫秒数字的性能优化
核心系统迁移怎么切流:影子流量、双写校验与反向回退
B端与C端AI Agent架构设计:从核心诉求到技术选型的根本分化
2026年7月安庆市二手房价格深度分析报告
每日站会:保持简短而有效的方法

今日推荐

终极Navicat重置指南:3种专业方案实现Mac版无限试用
终极免费围棋AI训练指南:如何用KaTrain快速提升你的棋艺水平
3分钟掌握res-downloader:全网视频音频图片资源一键下载终极指南

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

HoRain云--Maven 自动化构建

发布时间:2026/8/12 16:11:03
HoRain云--Maven 自动化构建 自动化构建定义了这样一种场景: 在一个项目成功构建完成后其相关的依赖工程即开始构建这样可以保证其依赖项目的稳定。比如一个团队正在开发一个项目 bus-core-api 并且有其他两个项目 app-web-ui 和 app-desktop-ui 依赖于这个项目。app-web-ui 项目使用的是 bus-core-api 项目的 1.0 快照project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdapp-web-ui/groupId artifactIdapp-web-ui/artifactId version1.0/version packagingjar/packaging dependencies dependency groupIdbus-core-api/groupId artifactIdbus-core-api/artifactId version1.0-SNAPSHOT/version /dependency /dependencies /projectapp-desktop-ui 项目使用的是 bus-core-api 项目的 1.0 快照project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdapp-desktop-ui/groupId artifactIdapp-desktop-ui/artifactId version1.0/version packagingjar/packaging dependencies dependency groupIdbus-core-api/groupId artifactIdbus-core-api/artifactId version1.0-SNAPSHOT/version /dependency /dependencies /projectbus-core-api 项目project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdbus-core-api/groupId artifactIdbus-core-api/artifactId version1.0-SNAPSHOT/version packagingjar/packaging /project现在 app-web-ui 和 app-desktop-ui 项目的团队要求不管 bus-core-api 项目何时变化他们的构建过程都应当可以启动。使用快照可以确保最新的 bus-core-api 项目被使用但要达到上面的要求我们还需要做一些额外的工作。可以使用两种方式在 bus-core-api 项目的 pom 文件中添加一个 post-build 目标操作来启动 app-web-ui 和 app-desktop-ui 项目的构建。使用持续集成CI 服务器比如 Hudson来自行管理构建自动化。使用 Maven修改 bus-core-api 项目的 pom.xml 文件。project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdbus-core-api/groupId artifactIdbus-core-api/artifactId version1.0-SNAPSHOT/version packagingjar/packaging build plugins plugin artifactIdmaven-invoker-plugin/artifactId version1.6/version configuration debugtrue/debug pomIncludes pomIncludeapp-web-ui/pom.xml/pomInclude pomIncludeapp-desktop-ui/pom.xml/pomInclude /pomIncludes /configuration executions execution idbuild/id goals goalrun/goal /goals /execution /executions /plugin /plugins /build /project打开命令控制台切换到 C:\ MVN bus-core-api 目录下然后执行以下命令。C:\MVN\bus-core-apimvn clean package -U执行完命令后Maven 将开始构建项目 bus-core-api。[INFO] Scanning for projects... [INFO] ------------------------------------------------------------------ [INFO] Building bus-core-api [INFO] task-segment: [clean, package] [INFO] ------------------------------------------------------------------ ... [INFO] [jar:jar {execution: default-jar}] [INFO] Building jar: C:\MVN\bus-core-ui\target\ bus-core-ui-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------bus-core-api 构建成功后Maven 将开始构建 app-web-ui 项目。[INFO] ------------------------------------------------------------------ [INFO] Building app-web-ui [INFO] task-segment: [package] [INFO] ------------------------------------------------------------------ ... [INFO] [jar:jar {execution: default-jar}] [INFO] Building jar: C:\MVN\app-web-ui\target\ app-web-ui-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------app-web-ui 构建成功后Maven 将开始构建 app-desktop-ui 项目。[INFO] ------------------------------------------------------------------ [INFO] Building app-desktop-ui [INFO] task-segment: [package] [INFO] ------------------------------------------------------------------ ... [INFO] [jar:jar {execution: default-jar}] [INFO] Building jar: C:\MVN\app-desktop-ui\target\ app-desktop-ui-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------- [INFO] BUILD SUCCESSFUL [INFO] -------------------------------------------------------------------使用持续集成服务器CI如果使用 CI 服务器更我们每次的一个新项目比如说实例中的 app-mobile-ui添加为依赖 bus-core-api 项目时开发者就不需要更新 bus-core-api 项目的 pom。Hudson 将会借助 Maven 的依赖管理功能实现工程的自动化创建。Hudson 把每个项目构建当成一次任务。在一个项目的代码提交到 SVN 或者任何映射到 Hudson 的代码管理工具后Hudson 将开始项目的构建任务并且一旦此构建任务完成Hudson 将自动启动其他依赖的构建任务其他依赖项目的构建。在上面的例子中当 bus-core-ui 源代码在 SVN 更新后Hudson 开始项目构建。一旦构建成功Hudson 自动地查找依赖的项目然后开始构建 app-web-ui 和 app-desktop-ui 项目。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号