Gradle(2)----java构建

2016-12-18  本文已影响0人  Luna_Lu

概述

Gradle中的插件可以通过某种方式配置你的项目,提供了一些预配置的任务。Java插件是其中一种,它在项目中加入了一些任务,这些任务会编译和单元测试源文件,并且把它们都集中到JAR中。
Java插件是基于合约的,也就是说它有一些默认的参数(比如源文件的位置),你也可以自己去配置这些参数。

一个基础的Java项目

可以利用IDEA建立一个Gradle的Java项目。
结构如图


屏幕快照 2016-12-18 下午10.11.10.png

build.gradle

group 'luna'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.5
repositories {
    mavenCentral()
}
dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version:'3.2.2'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

group和version是在建项目的时候自己定的
apply plugin: 'java'表示用Java插件,也就是build时会自动调用Java插件中定义的默认任务。
repositories {mavenCentral()}指定用maven仓库
dependencies 中声明了依赖

Gradle 希望能在 src/main/java 找到你的源代码, 在 src/test/java 找到你的测试代码, 也就是说 Gradle 默认地在这些路径里查找资源.
另外, 任何在 src/main/resources 的文件都将被包含在 JAR 文件里, 同时任何在 src/test/resources 的文件会被加入到 classpath 中以运行测试代码. 所有的输出文件将会被创建在构建目录里, JAR 文件存放在 build/libs 文件夹里.

src/main/java/Person.java

import org.apache.commons.collections.list.GrowthList;
/** * Created by lulei on 2016/12/18. */
public class Person {
    private final String name;
    public Person(String name) {
        this.name = name;
        new GrowthList();
    }
    public String getName() {
        return name;
    }
}

可以看到,其中引用了apache的一个包,我们需要在build.gradle中声明dependencies.

上一篇下一篇

猜你喜欢

热点阅读