Gradle插件与依赖关系

ia2d9nvy  于 2023-03-03  发布在  其他
关注(0)|答案(2)|浏览(204)

plugins部分和dependencies部分中添加依赖关系有什么区别?
lombok的This教程提供了这两种方法,但没有给予出何时使用哪种方法或者甚至是否有区别的提示。

plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE'
    id 'java'
    id 'io.freefair.lombok' version '3.8.4'
}

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.8'
    annotationProcessor 'org.projectlombok:lombok:1.18.8'
}
vuv7lop3

vuv7lop31#

plugins部分会影响您的构建流程。它们可以控制Gradle的各个方面,例如添加任务、设置、如何构建工件、发布等。除非添加dependencies,否则这些部分通常不会影响您的代码可以使用哪些库。例如,如果您想要发布工件,您可以将id 'maven-publish'添加到您的plugins中,并且您的构建过程将使用该功能进行增强。
dependencies会影响你的代码。它们是你在写任何代码时可以使用的库。例如,如果你正在写Java,并且想使用Apache Commons库之一,你可以将它添加到dependencies中。
在您的示例中,Lombok plugin正在为您将lombok添加到dependencies部分,并执行一些其他任务。

byqmnocz

byqmnocz2#

  • 插件-〉作为构建的一部分运行的代码
  • 依赖关系-〉构成您使用Gradle构建的程序的一部分的代码

相关问题