gradle

Gradle test Unit tests - Run all except one or few - Command line

跟風遠走 提交于 2020-01-31 12:09:53
问题 I have bunch of JUnit unit tests in my projects. Build system is Gradle. OS: Windows/Linux. Test (Unit tests) come free in Gradle i.e. if you run " gradle clean build " Gradle will also run "test" task (to run your Unit tests). I know how can I run all tests in a test folder, of a specific test at command line. Ex: See 23.13.3 and 23.13.4 sections in Gradle user guide: http://www.gradle.org/docs/current/userguide/java_plugin.html#sec:java_test My question: I want to run all tests except one

How to capture the Gradle exit code in a shell script?

让人想犯罪 __ 提交于 2020-01-31 09:03:04
问题 I would like to capture the return code of a Gradle task. Here is a small bash script draft which executes a tasks: #!/bin/bash gradlew_return_code=`./gradlew assembleDebug` echo ">>> $gradlew_return_code" if [ "$gradlew_return_code" -eq "0" ]; then echo "Gradle task succeeded." else echo "Gradle task failed." fi The script does not store the return value but instead the whole console output of the Gradle task. Please note that the example script is a simplification of a more complex script

New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version

天大地大妈咪最大 提交于 2020-01-31 06:08:34
问题 I'm uising android studio 3.4.1 and my kotlin version is 1.3.31. I have a flutter app. When trying to add cloud_firestore to my app. I have a following issue. My android studio is kotlin version is exactly same as build.gradle. Any advice? Here is the my buld.gradle: buildscript { ext.kotlin_version = '1.3.31' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // for firebase

New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version

随声附和 提交于 2020-01-31 06:05:59
问题 I'm uising android studio 3.4.1 and my kotlin version is 1.3.31. I have a flutter app. When trying to add cloud_firestore to my app. I have a following issue. My android studio is kotlin version is exactly same as build.gradle. Any advice? Here is the my buld.gradle: buildscript { ext.kotlin_version = '1.3.31' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // for firebase

Gradle异常:Failed to load native library 'libnative-platform.so' for Linux amd64.

可紊 提交于 2020-01-31 04:19:34
下载好gradle并配置好环境变量后,使用 gradle -v 测试,报错如下: [ yan@yanwei ~ ] $ gradle -v FAILURE: Build failed with an exception. * What went wrong: Failed to load native library 'libnative-platform.so' for Linux amd64. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org 这是权限问题,默认的 GRADLE_USER_HOME 在当前用户目录 ~/.gradle/ 下,而我指定的是 /usr/local/repository ,并且这个目录归 root:root 所有,当前(非root)用户无权写入,所以报错了。修改权限即可。 参考 https://community.bitnami.com/t/gradle-doesnt-work-libnative

How to resolve duplicated gradle Dependency issues

纵饮孤独 提交于 2020-01-31 03:27:07
问题 I have tried to test my code with robolectric. Problem is that it has duplicated References. e.g. java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class org.apache.maven.artifact.Artifact found in modules maven-ant-tasks-2.1.3.jar (org.apache.maven:maven-ant-tasks:2.1.3) and maven-artifact-2.2.1.jar (org.apache.maven:maven-artifact:2.2.1) I have used the gradel artifact app:dependencies to get the following report. Here the important parts: +--- org.robolectric:robolectric:4

[Gradle] Gradle 简介

て烟熏妆下的殇ゞ 提交于 2020-01-31 00:20:07
Gradle 是以 Groovy 语言为基础,面向 Java 应用为主。基于DSL(领域特定语言)语法的自动化构建工具。 Ø gradle对多工程的构建支持很出色,工程依赖是gradle的第一公民。 Ø gradle支持局部构建。 Ø 支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs Ø gradle是第一个构建集成工具(the first build integration tool),与ant、maven、ivy有良好的相容相关性。 Ø 轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可 能的可靠。这也是重构的最佳实践。 Ø gradle的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。 Ø 免费开源 gradle提供了什么 1.一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置) Switchable, build-by-convention frameworks a la Maven. But we never lock you in! 2.

Maven, Gradle

谁都会走 提交于 2020-01-31 00:16:06
Maven是一个项目管理工具,它包含了一个项目对象模型 ,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。 此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。 Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy

Building Tool(Maven/Gradle)

妖精的绣舞 提交于 2020-01-31 00:12:50
构建工具的简单介绍 在代码世界中有三大构建工具,ant、Maven和Gradle。现在的状况是maven和gradle并存,gradle使用的越来越广泛。Maven使用基于XML的配置,Gradle采用了领域特定语言Groovy的配置。在Maven中要引入一个依赖,如下面的例子: <properties> <kaptcha.version>2.3</kaptcha.version> </properties> <dependencies> <dependency> <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptcha</artifactId> <version>${kaptcha.version}</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency>

Building Tool(Maven/Gradle)

∥☆過路亽.° 提交于 2020-01-30 22:47:09
什么是Maven?    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具.通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。 Maven有什么用?   Maven提供一个完整生命周期的框架。既有基础工具的建设,也有标准的目录结构和完整的生命周期,因而可以省去很多时间去配置开发环境。   Maven简化和标准化开发项目建设的流程。处理编译,分配,文档,团队协作和其他任务的无缝连接,而且增加了项目的重用性。   Maven提供POM.XML来管理和构建项目之间的关系依赖以及所需的文档,最常用和强大的功能就是自动下载依赖库。 什么是Gradle?