官术网_书友最值得收藏!

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.

Tip

It is possible to use a remote Maven repository by adding the following to the build file:

repositories {
    maven {
        url "http://repo.mycompany.com"
    }
}

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.

主站蜘蛛池模板: 湛江市| 酒泉市| 平果县| 盐边县| 长兴县| 三都| 吉首市| 玉树县| 民和| 梁山县| 沂源县| 泸水县| 集贤县| 张家界市| 白朗县| 东乡族自治县| 丹巴县| 察哈| 禹州市| 榕江县| 什邡市| 泌阳县| 绥宁县| 梅河口市| 益阳市| 大足县| 和林格尔县| 阳信县| 台中市| 义乌市| 阿图什市| 明星| 邢台市| 年辖:市辖区| 和田市| 新干县| 文水县| 长寿区| 平昌县| 湖口县| 闻喜县|