- Building a RESTful Web Service with Spring
- Ludovic Dewailly
- 336字
- 2021-07-09 21:44:52
Gradle
Gradle is a project automation tool that borrows a lot of concepts from Maven. It differs from Maven in using a Groovy-based declarative syntax instead of XML.
Note
Read more about Gradle at https://gradle.org. And, head over to http://www.groovy-lang.org for an introduction to Groovy.
Gradle has become a popular alternative to Maven for its flexibility and neater declarative syntax, while still offering powerful dependency management. We will take a quick look at dependency management in the next section.
Dependency management in Gradle
Gradle offers dependency resolution. It can be set up to use Maven's Central Repository. Let's consider a sample Gradle build (in a file called build.gradle
):
apply plugin: 'java' repositories { mavenCentral() }
We instructed Gradle that we want to build a Java project and that the dependencies should be fetched from Maven's Central Repository. Now, we can simply declare the dependencies we require as follows:
dependencies { runtime group: 'org.hibernate', name: 'hibernate-core', version: '4.1.9.Final' testCompile group: 'junit', name: 'junit', version: '4.+' }
The following Gradle build file declares two dependencies:
- Hibernate: This is a runtime dependency that will be used during the project compilation and will be packaged with the application
- JUnit: This dependency is added to the classpath that is used while running the tests. This type of dependency does not get included in the final application
Tip
Downloading the example code
You can download the example code files from your account at http://www.packtpub.com for all the Packt Publishing books you have purchased. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.
Maven and Gradle both offer excellent support for building our sample RESTful service, and the full build scripts can be downloaded along with all the source code of this book. Now, let's turn our attention to the structure of our property management system.
- 微服務設計(第2版)
- Mastering Zabbix(Second Edition)
- Flink SQL與DataStream入門、進階與實戰
- JavaScript入門經典
- C語言程序設計上機指導與習題解答(第2版)
- C語言程序設計
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- Programming with CodeIgniterMVC
- C語言程序設計簡明教程:Qt實戰
- Orchestrating Docker
- BeagleBone Robotic Projects(Second Edition)
- Python青少年趣味編程
- Visual C++程序設計與項目實踐
- 軟件測試(慕課版)
- 數據預處理從入門到實戰:基于SQL、R、Python