Gradle
apply plugin: vs plugins
In gradle, sometimes you see both:
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.3'
...
}
and
apply plugin: 'io.spring.dependency-management'
They're basically the same thing with plugins {} is a newer syntax.
So in theory, you can just do:
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.3'
id 'io.spring.dependency-management' version '1.1.4'
}
Plugins vs Dependency
In gradle, there are sometimes plugins { } and dependencies { }
Plugins:
- Plugins is for you to build your app, it's normally, extra tasks that gradle can use.
- Normally is for larger scope of development, like
java,kotlin,springboot
Dependencies:
- Dependencies are what compiled with your code to run your application
The buildscript block
Build script is what happening during the process of gradle build. In here, we can use classpath: to specify some extra dependency for our gradle build process.
Example:
buildscript {
repositories {
mavenCentral() // Specify the repository for resolving dependencies
}
dependencies {
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.5'
// Add other classpath dependencies as needed
}
}