Gradle学习笔记(三)java项目编译

发现一个中文文档地址 http://pkaq.org/gradledoc/docs/userguide/userguide.html,作者维护了一半,不过Gradle的文档真是多,全部翻译完估计也是一个巨大的工作量,大家有空看看就好

一、Java插件

Gradle的编译基本是靠插件和内置的task完成,这点集成了ant内置target和maven内置plugin的优点,要编译java项目,打包jar包,要使用java插件:

apply plugin: 'java'

可以在控制台使用gradle tasks查看java插件内置的task


Paste_Image.png

二、编译Java项目

  1. Gradle的项目代码结构和Maven的一模一样,所以如果你的项目采用IDE的maven构建,那么可以直接在命令窗口执行build命令进行编译
Paste_Image.png

2.当然作为java项目,我们经常会需要外部包,Gradle自己是没有仓库管理的,他可以使用jcenter,ivy,maven或者本地的目录作为gradle编译仓库

apply plugin: 'java'
apply plugin: 'maven'

sourceCompatibility=1.8
repositories {
    mavenLocal()
}
dependencies {
    compile  "org.springframework:spring-web:4.2.5.RELEASE",
            "org.springframework:spring-webmvc:4.2.5.RELEASE",
            "javax.servlet:servlet-api:2.4",
            "javax.servlet:jstl:1.2"
}
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://localhost/tmp/myRepo/")
        }
    }
}

当然Gradle同时支持传递依赖

三、定制Java项目

  1. java插件内置了很多属性,可以查看Gradle的官方DSL文档(所有Gradle插件都是project对象的属性)
project的插件属性

2.修改java项目的目录结构
修改java项目的目录结构其实就是配置java插件的sourceset属性,注意gradle是由groovy编写,当然配置什么就是配置相应的groovy对象属性

Paste_Image.png

可见sourceSet管理java的源代码结构

修改java项目的目录结构
  1. java项目编译

<code>

gradle -q build
</code>

  1. java项目打包
    <code>

gradle -q jar
</code>

Gradle默认使用项目名称作为包名,可以自己修改,见下图,还是那句话,需要什么查下相关的属性,配置下就好


Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • 不知道我的心对他是如何一种感觉?不会无动于衷地看到他是消息,也不会动情太深。或许我只是怕,又或者这早已过去。 这种...
    心里只猫er希望无畏无惧阅读 204评论 0 1
  • 天空很蓝, 你的笑很甜。 一双锐步鞋, 一条工装裤, 一件白T恤。 这样的你不要太迷人, 我在对面向你走来。
    嘎旺阅读 189评论 0 0