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