- Gradle Effective Implementations Guide(Second Edition)
- Hubert Klein Ikkink
- 395字
- 2021-07-16 10:43:23
Writing a build script
In the first chapter, we have already written our first build script. Let's create a similar build script with a simple task. Gradle will look for a file with the name build.gradle
in the current directory. The build.gradle
file contains the tasks that make up our project. In this example, we define a simple task that prints out a simple message to the console:
// Assign value to description property. project.description = 'Simple project' // DSL to create a new task using // Groovy << operator. task simple << { println 'Running simple task for project ' + project.description }
If we run the build, we see the following output in the console:
:simple Running simple task for project Simple project BUILD SUCCESSFUL Total time: 0.57 secs
A couple of interesting things happen with this small build script. Gradle reads the script file and creates a Project
object. The build script configures the Project
object, and finally, the set of tasks to be executed is determined and executed.
So, it is important to note that Gradle creates a Project
object for us. The Project
object has several properties and methods and it is available in our build scripts. We can use the project
variable name to reference the Project
object, but we can also leave out this variable name to reference properties and methods of the Project
object. Gradle will automatically try to map properties and methods in the build script to the Project
object.
In our simple build script, we assign the Simple project
value to the description
project property. We used the explicit project variable name and Groovy property assignment syntax. The following build script uses a different syntax, which is a bit more like Java, to get the same result:
// Use setDescription method // to assign value instead of // Groovy assignment. project.setDescription('Simple project') // Use create method to add new // task instead of Groovy << operator. project.getTasks().create('simple') { println 'Running simple task for project ' + project.description }
Here, we use the Java syntax to set and get the value of the description property of the Project
object. We are very flexible in our syntax, but we will stick to the Groovy syntax for the rest of the book as it results in more readable build scripts.
- Windows Vista基礎與應用精品教程
- Kubernetes網絡權威指南:基礎、原理與實踐
- 深入Linux內核架構與底層原理(第2版)
- 異質結原理與器件
- Linux就該這么學
- 巧學活用Windows 7
- Windows Server 2012網絡操作系統項目教程(第4版)
- OpenSolaris設備驅動原理與開發
- Advanced Infrastructure Penetration Testing
- 大規模分布式系統架構與設計實戰
- iOS 10快速開發:18天零基礎開發一個商業應用
- Linux系統管理初學者指南:基于CentOS 7.6
- 電腦辦公(Windows 7+Office 2016)入門與提高
- Learning Joomla! 3 Extension Development(Third Edition)
- Responsive Web Design with AngularJS