Please enable JavaScript.
Coggle requires JavaScript to display documents.
Apache Graddle Intro Naeem - Coggle Diagram
Apache
Graddle Intro
Naeem
Advantages
Gradle build is a
Grovy
program
Successor to Apache Maven
Concise , Flexible,
Latest of the 3(Ant, Maven and Gradle)
Objects/ Jargons
Task
List of Activities
eg:
task helloWorld
API
Belongs to a Task
helloWorld
{
doLast
{println "hello World"}
}
Adding Depy
Follows Maven style
artiFactId:depyName:Version
eg:
dependencies {
annotationProcessor
"io.micronaut:micronaut-inject-java
:$micronautVersion"}
Where are jars stored?
repositories
{
mavenCentral() }
Language Plugins
apply plugin: 'java'
Compiles the java files
Runs tests
Copy static resources
Format test results
Build jar
2nd Syntax
Commands
1 gradle -version
2 gradle
3 gradle <<taskname>> Ex. gradle compileCode
4 gradle clean build , gradle <<taskname>> <<taskname>>
5 gradle build -x test
6 gradle -q compileCode
7 gradle tasks
8 gradle tasks --all
9 gradle -b subproject-dir/build.gradle build
10 gradle -p subproject-dir build
11 gradle projects
12 gradle -h
13 gradle build --continue
14 gradle -m build
Sample file
build.gradle
apply
plugin: 'java'
repositories
{ mavenCentral() }
dependencies
{
compile group:
'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
testCompile group: 'junit', name: 'junit', version: '4.+' }
Dependency
Configurations
1:
Compile
: Dependencies required
to compile the production source
of the project.
Runtime
: Dependencies required
by the production classes at runtime.
By default, it includes
compile time dependencies.
Test Compile
: Dependencies required
to compile the test source of the project
Test Runtime
: Dependencies required to run the tests