美文网首页
Gradle学习笔记(三)java项目编译

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

作者: huyi0616 | 来源:发表于2016-12-01 18:23 被阅读65次

发现一个中文文档地址 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

相关文章

网友评论

      本文标题:Gradle学习笔记(三)java项目编译

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