Gradle(2)----java构建

概述

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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,126评论 6 342
  • jHipster - 微服务搭建 CC_简书[https://www.jianshu.com/u/be0d56c4...
    quanjj阅读 4,262评论 0 2
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 14,173评论 8 72
  • 转载注明出处:http://www.jianshu.com/p/5255b100930e 0. 前言 完全由个人翻...
    王三的猫阿德阅读 7,445评论 0 4

友情链接更多精彩内容