Maven依赖范围转换Gradle依赖范围及Maven生命周期映射Gradle Task

8 篇文章 0 订阅
8 篇文章 0 订阅

Maven依赖范围转换Gradle依赖范围

mavengradle说明
compileimplementation、api前者适用于所有应用Java插件的项目,而api仅适用于专门应用Java库插件的项目。在大多数情况下,使用implementation即可,尤其是在构建应用程序或Webapp时
runtimeruntimeOnly
testtestImplementation、testRuntimeOnlyGradle区分了编译项目测试所需的那些依赖项和仅运行它们所需的那些依赖项。testImplementation测试编译所需的依赖,testRuntimeOnly运行测试所需依赖
providedcompileOnly请注意,War插件添加了providedCompile和providedRuntime依赖项配置。compileOnly与WAR文件中的行为略有不同,并且只确保这些依赖项未打包。但是,依赖项包含在运行时和测试运行时类路径中,因此如果您需要这种行为,请使用providedCompile或providedRuntime.
importtestImplementation、implementationMaven允许您通过在打包类型为的POM文件的一部分内定义依赖项来共享依赖项约束pom。然后可以将这种特殊类型的POM导入其他POM中,以便在项目中拥有一致的库版本。Gradle可以通过基于platform()和forcedPlatform()方法的特殊依赖项语法,将此类BOM用于相同的目的

Maven生命周期映射Gradle Task

Maven构建基于构建生命周期的概念,该概念由一组固定阶段组成。这可能会成为用户迁移到Gradle的障碍,因为它的构建生命周期有所不同。幸运的是,Gradle的功能可以模仿Maven的各个阶段,为了使Maven用户更轻松地过渡到Gradle,Base Plugin 给我们提供Maven主要生命周期与Gradle Task对应。

以下是一些主要的Maven阶段以及它们映射到的Gradle任务的列表:

mavengradle说明
cleanclean
compileprocessResources使用Java插件和其他JVM语言插件classes提供的任务。这将编译所有语言的所有源文件的所有类,并通过任务执行资源过滤
testtest运行单元测试
packageassemble打包
verifycheck校验
installpublishToMavenLocal
deploypublishing使用Maven Publish插件参考管方打包发布

参考

Gradle官方参考:Apache Maven迁移构建

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值