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

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.

主站蜘蛛池模板: 成安县| 平乐县| 泸西县| 宁乡县| 德化县| 浦东新区| 宜兴市| 右玉县| 育儿| 思茅市| 于都县| 涞水县| 乌审旗| 渭南市| 长岛县| 库伦旗| 宜兰市| 长泰县| 镇康县| 大石桥市| 昭通市| 赣榆县| 上蔡县| 安塞县| 荃湾区| 高邮市| 台前县| 云安县| 永昌县| 滨海县| 封丘县| 玉田县| 威海市| 鹤峰县| 玉树县| 普兰县| 同心县| 昭通市| 唐河县| 昌平区| 治多县|