Gradle:将兄弟项目的编译 JAR 文件复制到指定目录

gradle:将兄弟项目的编译 jar 文件复制到指定目录

本教程旨在指导开发者如何使用 Gradle 将一个兄弟项目(sibling project)编译生成的 JAR 文件复制到另一个项目中的特定目录。通过自定义 Gradle 任务,可以实现在构建项目 A 之前,先构建项目 B 并将其 JAR 文件复制到项目 A 的指定位置,从而满足项目 A 在运行时对项目 B 的 JAR 文件的依赖需求,而无需显式声明项目间的依赖关系。

在某些情况下,一个项目可能需要在运行时依赖于另一个兄弟项目的 JAR 文件,但又不希望在构建时建立显式的依赖关系。例如,项目 A 需要使用项目 B 编译后的 JAR 文件进行测试,但项目 A 的代码本身并不直接依赖于项目 B。这时,可以使用 Gradle 自定义任务来实现这个需求。

以下是如何使用 Gradle 实现将兄弟项目 B 编译后的 JAR 文件复制到项目 A 的指定目录的步骤:

定义自定义任务 buildBJar

该任务负责构建项目 B 的 JAR 文件。使用 Exec 类型的任务可以执行命令行指令,从而调用项目 B 的 Gradle 构建脚本。

task buildBJar(type: Exec) {    workingDir '.B' // 项目B的根目录    commandLine("cmd", "/c", "gradle", "build") // 执行项目B的gradle build命令    doLast {        println "B has been built and now JAR will be copied"    }}

workingDir: 指定项目 B 的根目录。commandLine: 指定要执行的命令行指令,这里是调用项目 B 的 gradle build 命令。doLast: 在任务执行完毕后,打印一条消息。

定义自定义任务 copyB

该任务负责将项目 B 构建生成的 JAR 文件复制到项目 A 的指定目录。使用 Copy 类型的任务可以方便地复制文件。

task copyB(type: Copy) {    from './B/build/libs/B.jar' // 项目B构建生成的JAR文件路径    into '.' // 复制到的目标目录,这里是项目A的根目录,可以根据实际情况修改}

from: 指定要复制的文件路径,这里是项目 B 构建生成的 JAR 文件路径。into: 指定复制到的目标目录,这里是项目 A 的根目录,可以根据实际情况修改。

配置任务依赖关系

天工AI 天工AI

昆仑万维推出的国内首款融入大语言模型的AI对话问答、AI搜索引擎,知识从这里开始。

天工AI 400 查看详情 天工AI

需要确保在构建项目 A 之前,先构建项目 B 并将其 JAR 文件复制到项目 A 的指定目录。可以通过 finalizedBy 来建立任务之间的依赖关系。

tasks.named("copyB") { finalizedBy("buildBJar") } //copyB 任务依赖于 buildBJar 任务tasks.named("build") { finalizedBy("copyB") } // build 任务依赖于 copyB 任务

tasks.named(“copyB”) { finalizedBy(“buildBJar”) }: 表示 copyB 任务在 buildBJar 任务完成后执行。tasks.named(“build”) { finalizedBy(“copyB”) }: 表示 build 任务(项目 A 的默认构建任务)在 copyB 任务完成后执行。

这样配置后,当执行项目 A 的 build 任务时,Gradle 会先执行 buildBJar 任务构建项目 B 的 JAR 文件,然后执行 copyB 任务将 JAR 文件复制到项目 A 的指定目录,最后才执行项目 A 的 build 任务。

完整示例

将以下代码添加到项目 A 的 build.gradle 文件中:

task buildBJar(type: Exec) {    workingDir '.B'    commandLine("cmd", "/c", "gradle", "build")    doLast {        println "B has been built and now JAR will be copied"    }}task copyB(type: Copy) {    from './B/build/libs/B.jar'    into '.'}tasks.named("copyB") { finalizedBy("buildBJar") }tasks.named("build") { finalizedBy("copyB") }

注意事项

请确保项目 B 的 build.gradle 文件能够正确构建 JAR 文件。需要根据实际情况修改 workingDir、from 和 into 的路径。此示例假设项目 A 和项目 B 位于同一父目录下。commandLine 在 Windows 系统下使用 “cmd”, “/c”, “gradle”, “build”,在 Linux 或 macOS 系统下可以使用 “./gradlew”, “build”。

总结

通过自定义 Gradle 任务并配置任务依赖关系,可以灵活地实现将兄弟项目的编译 JAR 文件复制到指定目录的需求,而无需显式声明项目间的依赖关系。这种方法适用于需要在运行时依赖于其他项目的 JAR 文件,但又不希望在构建时建立显式依赖关系的情况。

以上就是Gradle:将兄弟项目的编译 JAR 文件复制到指定目录的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/750604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 20:11:00
下一篇 2025年11月25日 20:11:24

相关推荐

  • 美国传奇投资人Paul Tudor Jones分析:比特币与股票、黄金组成抗通膨最佳组合

    传奇对冲基金经理Paul Tudor Jones在6月12日彭博专访中警告,美国已落入严峻的债务陷阱。 他直言当前超过GDP6%的预算赤字无法持久,政策制定者势必走向非常规手段。 他预测,美元可能在一年内大幅走落10%,而联准会将会推出超级鸽 派立场的主席。 债务失控成最大风险 Jones把现行高赤…

    2025年12月8日
    000
  • PAAL是什么币种?PAAL AI (PAAL) 价格预测 2025-2030年

    随着基于人工智能的加密货币发展势头强劲, paal ai (paal)也备受关注。该代币在去中心化人工智能基础设施和智能自动化领域拥有实用价值,在瞬息万变的市场中展现出强劲势头。根据技术分析和整体加密货币前景预测,paal 2025 年的平均价格为 0.1256 美元,宏观因素和技术创新将加剧其潜在…

    2025年12月8日
    000
  • Go! SmartChain AI(GSMC)币是什么?GSMC代币经济学概述

    目录 Go! SmartChain AI(GSMC)币是什么?Go! SmartChain AI 和 GSMC 有何区别Go! SmartChain AI想要解决什么问题?1. 400万亿美元资产的可及性挑战2.区块链基础设施碎片化3. DeFi 中 AI 集成有限4. 普遍基本服务缺口Go! Sm…

    2025年12月8日 好文分享
    000
  • DeFi热潮回归?永续合约、空投红利与DEX生态共振,Web3金融正在重启

    2024年下半年,随着宏观流动性逐步回暖与以太坊生态持续扩展,去中心化金融(defi)领域迎来一波强势回温。总锁仓量(tvl)反弹超35%,多个赛道如永续合约协议、跨链dex、稳定币协议和空投驱动的用户增长正同步爆发,令市场隐约嗅到一场新周期的前奏。 DeFi热潮回归?永续合约、空投红利与DEX生态…

    2025年12月8日
    000
  • 模拟交易app排行榜 全球虚拟币模拟交易APP前十汇总

    随着加密货币市场的日益火爆,越来越多的人希望参与其中,但直接投入真金白银又担心风险过高。这时,虚拟币模拟交易APP就成为了一个理想的入门选择。它们允许用户在零风险的环境下体验交易过程,学习市场规律,积累经验。下面,我们就为大家精心挑选了全球范围内最受欢迎的十大虚拟币模拟交易APP,助您在数字货币的世…

    2025年12月8日 好文分享
    000
  • 炒币入门APP推荐 新手入门炒币十大APP推荐2025

    对于跃跃欲试想要进入加密货币世界的新手来说,选择一个安全可靠、操作便捷的交易平台至关重要。2025年,加密货币市场更加成熟,各种交易平台层出不穷。为了帮助大家快速上手,我们精心挑选了以下十款最适合新手入门的炒币APP,它们在用户体验、安全性、交易品种、学习资源等方面都表现出色,能有效降低新手的学习曲…

    2025年12月8日 好文分享
    000
  • usdt交易平台.官网下载.全球前十地址合集

    在加密货币市场蓬勃发展的今天,USDT(泰达币)作为一种与美元挂钩的稳定币,在数字资产交易中扮演着至关重要的角色。选择一个安全、可靠、流动性强的 USDT 交易平台,是每一位加密货币投资者成功的关键。以下是我们精心挑选的全球前十 USDT 交易平台,希望能为您的投资决策提供有价值的参考。我们综合考虑…

    2025年12月8日 好文分享
    000
  • 国际交易所APP有哪些?国际数字货币交易所平台前十名榜单

    数字货币交易在全球范围内日益普及,选择一个安全、可靠且功能强大的交易所至关重要。以下是我们精心挑选的国际数字货币交易所平台前十名,希望能帮助您在数字货币投资的道路上做出明智的选择。这些平台不仅提供广泛的数字货币交易对,还注重用户体验、安全保障和创新功能。我们将深入探讨每个平台的优势,并为您提供选择最…

    2025年12月8日 好文分享
    000
  • Ruvi AI(RVU)利用区块链和人工智能破坏营销,娱乐和金融

    长期以来,tron一直是区块链项目如何通过坚守初心并实现持续增长来取得非凡成就的典范。 在加密货币这片广阔且不断演化的领域中,成功案例往往成为新项目探索创新与成长路径的灯塔。Tron作为一个去中心化的娱乐和内容分享平台,长期以来以其专注的目标与持续的价值输出,成为了区块链行业中的佼佼者。 那么,像R…

    2025年12月8日
    000
  • USDC和其他Stablecoins在XRPL上启动

    xrp ledger(xrpl)现已正式引入一系列由菲亚特支持的新型稳定币,其中包括usdc、xsgd、eurøp、rlusd和usdb。 一组新的由法币支持的稳定币已正式登陆XRP Ledger(XRPL),为区块链生态带来更高的货币多样性和流动性。 此次新增的稳定币包括USDC、XSGD、Eur…

    2025年12月8日
    000
  • 马里奥卡丁车世界的新机制完全破坏了

    nintendo的switch 2平台本月初正式推出,而《mario kart world》便是首批随主机一同发售的游戏之一。 这款被寄予厚望的Mario Kart系列新作却在玩家群体中引发了巨大争议。许多用户反馈称游戏存在严重问题,甚至有人直言它“完全崩了”。 尽管本作引入了多种全新机制,旨在提升…

    2025年12月8日
    000
  • Litecoin(LTC)的价格为$ 1000这个周期?那是不现实的 – 这就是为什么

    加密货币市场中总是充满各种猜测,莱特币(ltc)也不例外。部分社区成员依然坚信ltc有潜力达到500美元的价位。 在过去几周内,莱特币价格尝试突破关键阻力区域,再次展现出一定的活跃迹象。该加密货币在四月份从长期支撑区反弹,并自此逐步攀升。 尽管如此,随着LTC不断遭遇阻力,Litecoin价格达到5…

    2025年12月8日
    000
  • BlockDag是2025年增长最快的加密货币吗?靠近,eth和agix被超越

    2025年,加密货币的发展速度达到了前所未有的高度。创新层出不穷,而在众多试图突围的altcoins中,blockdag正迅速赢得关注。 在2025年这个加密货币狂潮的时代,新项目不断涌现,但真正能脱颖而出的却寥寥无几。随着投资者对空洞承诺的警惕,一个项目正在证明:技术、社区和实用性依然能够点燃巨大…

    2025年12月8日
    000
  • 云矿业行业的一支开创性力量哈希蝇(Hashfly)巩固了其作为2025年最值得信赖的平台的地位

    hashfly如今已成为稳定与便捷的标杆。凭借对法规遵循、创新性ai技术的坚定投入,其可靠性愈发凸显。 自2013年成立以来,Hashfly作为云挖矿行业的先驱者,现已发展为2025年最受信赖的云挖矿平台。 以法律合规、前沿AI技术和高回报挖矿合约为核心承诺,Hashfly正不断重塑全球超百万用户的…

    2025年12月8日
    000
  • 主要加密货币在周四继续向下势头

    尽管传统金融和监管方面不断取得进展,但由于持续的通货膨胀问题,市场参与者依旧保持谨慎态度 周四,主流加密货币继续承压下行,受宏观经济不确定性影响,这种不确定性已经开始盖过近期出现的一些积极制度进展。 尽管在传统金融和监管领域取得了越来越多的进展,但面对持续的通胀压力、利率预期的变化以及整体风险情绪的…

    2025年12月8日
    000
  • Cardano是否失去了Ruvi AI的破坏性创新?

    多年来,cardano已成为区块链领域最具创新精神的项目之一。然而,其缓慢的发展节奏与市场趋于饱和的状态,使不少投资者感到失望。 Cardano长期以来以严谨的开发方式和长远愿景著称,这种策略曾让它在加密世界中赢得了技术扎实、态度审慎的声誉。但与此同时,也带来了应用推广缓慢的问题,令部分投资者逐渐失…

    2025年12月8日
    000
  • 由于比特币(BTC)和Dogecoin(Doge)在2025年继续引起投资者的关注

    借助人工智能(ai)和云计算技术,一种全新的、低门槛的加密货币挖矿方式——ai云挖矿正迅速崛起并广受欢迎。 输入:赞助职位* 随着比特币(BTC)和狗狗币(DOGE)在2025年持续吸引投资者目光,加密市场正迎来一波“被动收入”的新热潮。通过人工智能与云计算的结合,AI云挖矿这一新兴模式正逐渐成为大…

    2025年12月8日
    000
  • 为美国用户启动加密货币永久期货交易的共同点

    coinbase global inc.近日公布了即将为美国用户推出永久期货交易的计划。这一动作标志着该公司在本土市场进一步拓展衍生品业务,允许交易者在平台上参与永久期货合约的交易。 据官方消息,Coinbase Global Inc.将面向其美国用户群开放永久期货交易功能。 这将推动该公司在该国衍…

    2025年12月8日
    000
  • 连锁链接(链接)价格预测:突破可能将价格推向新高点

    经过数周的盘整和中等幅度的价格波动,最新分析指出,潜在的突破可能会推动链链接(link)走向新的价格高点。 在经历了几周的震荡整理与温和的价格走势后,最新的市场评估显示,LINK存在向上突破的可能性,或将带动代币价格迈向新高。 当前链链接价格: 截至2025年6月12日,LINK交易价格为14.57…

    2025年12月8日
    000
  • WorldCoin(WLD)价格预测稳定在$ 1.00时,突破手表作为技术指标对齐

    在经历大幅下跌以及一段时间的盘整后,该代币最近稳定在1.00美元附近。 WorldCoin(WLD)代币在剧烈下跌和一段震荡整理之后,近期价格维持在1.00美元附近。技术指标开始趋于一致,市场关注度逐步回升,投资者正密切关注可能的突破走势。 在三月份触及高点后,WorldCoin(WLD)代币一度暴…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信