Open Gunju-Ko opened 3 years ago
dependencies {
implementation(project(":shared"))
implementation(project(":api"))
}
apply plugin: 'someplugin1'
apply plugin: 'maven'
plugins {
id 'org.hidetake.ssh' version '1.1.2'
}
plugins
블록은 플러그인을 적용하는 새로운 방법이다. apply plugin
는 이전에 플러그인을 적용할 때 사용했다. plugins
블록에 플러그인을 적용하려면, 해당 플러그인이 Gradle plugin repository에 존재해야한다. plugins
블록의 경우 java
, scala
와 같은 core gradle 플러그인을 사용하는게 아니라면 버전을 명시할 필요는 없다. pluginManagement {
repositories {
maven {
url '../maven-repo'
}
gradlePluginPortal()
ivy {
url '../ivy-repo'
}
}
}
plugins
블록은 전체에 적용되며 일부 서브프로젝트에만 적용시키고자 한다면 아래와 같이 apply false
로 선언하고, 사용시에 apply plugin
으로 명시해주면 된다.plugins {
id 'com.example.hello' version '1.0.0' apply false
id 'com.example.goodbye' version '1.0.0' apply false
}
subprojects {
if (name.startsWith('hello')) {
apply plugin: 'com.example.hello'
}
}
plugins
를 사용하면 훨씬 더 간결하게 플러그인을 적용할 수 있다. plugins {
id "org.springframework.boot" version "2.0.1.RELEASE"
}
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.1.RELEASE"
}
}
apply plugin: "org.springframework.boot"
관련 글 정리