美文网首页
Gradle(2)----java构建

Gradle(2)----java构建

作者: Luna_Lu | 来源:发表于2016-12-18 22:08 被阅读0次

    概述

    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.

    相关文章

      网友评论

          本文标题:Gradle(2)----java构建

          本文链接:https://www.haomeiwen.com/subject/dhszmttx.html