Gradle 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Gradle 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Gradle 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Gradle 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Gradle 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 Java Groovy 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具项目构建
开源组织
地区 不详
投 递 者 绿悠悠
适用人群 未知
收录时间 2010-12-20

软件简介

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言。

usePlugin 'groovy'

repositories {
    flatDir dirs: "lib"
}

dependencies {
    groovy ':groovy-all:1.7.0'
    compile fileTree(dir: 'lib', includes: ['*.jar'])
    runtime fileTree(dir: 'lib', includes: ['*.jar'])
}

// usage: gradle -i run
task run(dependsOn: classes) << {
    captureStandardOutput(LogLevel.INFO)
    ant.java( 
        classname: 'fox.gem.GroovyClass',
        fork: true,
        classpath: "${sourceSets.main.runtimeClasspath.asPath}"
    )
}

以上是 Gradle 的构建文件 build.gradle 中的内容,是不是比 Ant 的 build.xml 要简单太多了?这就是“惯例”的力量。由此,我们可以了解 Gradle 的第一个特点:“CoC(惯例优于配置)”。只要按照 Gradle 的惯例,那么可以最大限度的减少 build 文件的内容。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (5)

加载中
#Gradle# 想说爱你不容易,好几年了没找到一个好用的eclipse插件。哎,再小巧的配置,也比不过有个好工具帮忙呀
2017/05/16 23:03
回复
举报
下载不了啊
2017/03/07 14:37
回复
举报
gtd
build.gradle文件中有中文,例如 task myTask { ext.myProperty = "这是我的值" } 就出错,用的是utf-8编码,如何处理? Gradle
2013/01/09 09:53
回复
举报
终于支持生成java骨架了! Gradle
2013/08/08 15:34
回复
举报
@翟志军 怎么生成骨架?我现在是用个外部插件解决的 Gradle
2013/12/08 21:27
回复
举报
为啥#Gradle#也被墙了~~
2016/03/01 08:50
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于DevOps专区
2018/09/03 17:02

gradle includeFlat

我现在有2个项目,路径如下 F:\common, F:\demo common项目结构如下:有common-core,common-utils 2个子项目 >settings.gradle >build.gradle >common-core > build.gradle >common-utils > build.gradle common项目 settings.gradle内容 rootProject.name = 'common' include 'common-core' include 'common-utils' common-core 项目 build.gradle dependencies { ... compile project(':common-utils...

5
0
2019/12/20 16:45

jenkins 通过gradle 打包安卓 导致当前服务器卡死

请问各位大佬 最近公司用jenkins打包安卓包 导致在执行一段时间后当前linux服务卡死(当前服务器上所有服务全部无法访问,个别java进程可能会被kill掉) 打包结束后就恢复正常了 tomcat参数 -server -Xms1024m -Xmx2048m 当前系统情况 由于这个服务器属于测试机,上面跑了挺多的程序,在打包的时候 tomcat使用的cpu最高会飙到600,查看tomcat的日志也没有报错信息 请问各位大佬 这个问题该如何定位,或者是从哪里切入解决...

2
0
发表了问答
2016/08/23 19:17

AndroidStudio如何将两个Module打成一个jar包或者aar

现在有一个Android工程有三个module demo 、library、core 其中library模块依赖于core模块 现在想把library模块以及他所依赖的core模块生成一个jar或者aar 供别的工程使用,请问应该如何操作。目前网上能找到的打包都是只有一个模块的打包 ,打的包里面没有依赖的core模块,无法使用。

3
1
发表于大前端专区
2020/04/27 16:56

gradle安装问题(异常) 紧急求助.....

D盘目录有该包,但是cmd的时候一直是找不到这个文件,但是这个文件是存在的。但是一直无法正常。

1
0
发表于软件架构专区
2019/03/24 01:35

springboot Gradle exclude 不起作用

问题描述: 我想把springboot自带的 logback 1.1.11 版本更新成 logback 1.2.3,但是在 exclude 之后两个版本都并存了,然后运行环境选择了低版本的 logback,请教一下如何才能exclude 掉低版本的呢? spring boot 版本:1.5.2.RELEASE gradle 文件: buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")...

5
0
2019/10/09 16:34

IDEA gradle构建 控制台编译错误中文乱码---已解决

idea 版本:2019.2.3 gradle 版本:5.6 jdk 版本:1.8.1_161 做了如下尝试: 1.将操作系统字符集设置为UTF-8,没效果 2.将idea中的Setting-Editor-File Encoding 中的Global Encoding /Project Encoding /default encoding for properties file 都设置了UTF-8 ,没效果 3.项目中的gradle.properties 中的设置如下,没效果 org.gradle.jvmargs=-Dfile.encoding=UTF-8 已解决: 因为下的是最新的Idea 2019.2.3,估计是它有BUG吧,...

3
1
2019/12/09 10:06

idea使用gradle构建占用超大内存!你们都是这样吗?

如图,就敲一行回车之后,idea底部就开始显示加载依赖,此时内存直线上升,使用这么多内存也就算了,关键他们的5分钟还在加载!!!

3
0
发表了问答
2017/06/27 23:39

使用gradle+freemarker生成代码报错The following has evaluated to null or missing

* What went wrong: Execution failed for task ':generate'. > freemarker.core.InvalidReferenceException: The following has evaluated to null or missing: ==> primaryKeys[0] [in template "src/src/main/java/${root.javaPackagePath}/${moduleName}/mgt/controller/${entityName}Controller.java.ftl" a t line 169, column 60] ---- Tip: It's the final [] step that caused this error, not those before it. ---- ...

4
0
发表了问答
2017/06/29 12:00

gradle springboot 多模块打包jar

springboot多模块打包后,无法扫描子包jar. 在idea中是可以正常运行. 但是gradle build项目打包成jar 后无法扫描到子模块的类. gradle有没有把子模块的class文件合成到主模块下. 或者把第三方jar的源码在gradle build时把jar中的源码复制到主jar中.

13
2
发表了问答
2016/03/08 17:46

Gradle如何跳过javadoc

之前使用Maven时,可以使用-Dmaven.javadoc.skip=true来跳过javadoc 现在使用Gradle,也想跳过javadoc,查了半天资料,无果 所以发帖求助

2
0
2019/11/20 10:14

gradle 项目导入不进来,大佬帮我看下

7
0
2019/10/24 10:10

大家用19.2.3的idea,新建gradle项目会不会出现这种问题?

gradle新建的项目,而且,springboot项目不加载yml之类的配置文件

2
0
2019/09/29 11:55

gradle 搭建多模块项目

有用gradle 搭建过java项目的大佬吗 多模块的 我从github上下载了一个项目是gradle管理的 在idea上搭建时 一个模块引入令一个模块的东西 idea不报红 运行时报错 有大佬有.build文件的例子吗 不懂gradle

2
0
2019/09/23 22:49

springBoot+gradle项目编译正常却无法正常运行

springBoot+gradle项目,eclipse开发。 问题:在某个实体类中增加字段 xxx,生成get、set方法后,成功编译,且class文件中有相应代码。正常启动后,debbug到相应代码位置,却一直报错提示找不到get方法。但是,自己新建一个实体类xxx,一切正常。 删除buil文件重新生成同样出现此问题。有没有大佬遇到过同样的问题或知道怎么解决这种奇葩问题,请教请教。

12
0
发表于开发技能专区
2019/08/08 16:55

Unable to start the daemon process.

不知道什么原因,而且为的jdk在F:/jdk8下面,程序可以执行,但是我想用gradle引入jar包就不可以,以前可以正常下载jar包

2
0
发表于运维专区
2018/11/30 16:17

spring-framework-3.2.6.RELEASE源码导入IDEA过程中出现异常

我在Windows环境下预编译spring源码,本地预编译 spring-oxm 模块,运行:gradlew cleanIdea :spring-oxm:compileTestJava,dos提示BUILD SUCCESSFUL。 但是在idea中导入spring-framework-3.2.6.RELEASE时候,出现异常: 我的配置是这样的: 具体异常: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'spring'.   at org.gradle.configuration.project.LifecycleProjectEvaluato...

2
2
发表于软件架构专区
2019/04/09 15:49

请问gradle使用gretty来运行web项目的时候,是否必须联网才行

工作要在一个不能联网的电脑上部署一个web项目,自给自足那种,然后领导要用gretty来运行项目,虽然热部署挺不错的,但是必须连外网才能appRun成功,想问一下如何才能不联网也能appRun成功呢,当然,gretty最后还是用了jetty,请各位大神支个招 gretty{ port = 9001 contextPath = '/' jvmArgs = ['-Dwork.dir=$DIR'] }

1
0
发表于服务端专区
2019/03/22 20:01

zsh配置gradle环境变量遇到问题

2
0
发表了问答
2015/10/26 18:28

spring boot 多项目情况下 通过annotation aop无法切面到子项目

这里是appConfig启动配置代码 @SpringBootApplication @ComponentScan @Import({DataConfig.class, CoreConfig.class, AppBizConfig.class}) @EnableAspectJAutoProxy @EnableWebMvc public class AppConfig{ @Bean public RestTemplate restTemplate() { return new RestTemplate( new HttpComponentsClientHttpRequestFactory(HttpClientBuilder.create().build())); } @Bean public CacheManager cacheManager() { return n...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
5 评论
224 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部