猿问
下载APP

请问该怎么将已有的代码用gradle编译工具编译?

怎么将已有的代码用gradle编译工具编译


白衣非少年
浏览 92回答 3
3回答

繁花不似锦

1. 为什么选择Gradle?2. 简单入门2.1 使用Intellij Idea创建gradle项目首先在Idea中启用Gradle支持:Settings->Plugins: Gradle然后创建一个gradle项目或模块,会发现目录结构和maven的很像,其中build.gradle是gradle的配置文件,类似于maven中pom.xml文件,以下是build.gradle的简单示例:apply plugin: 'java'group = 'org.yousharp'version = '1.0-SNAPSHOT'sourceCompatibility = 1.7targetCompatibility = 1.7repositories {mavenCentral()maven { url "repo.maven.apache.org/maven2" }}dependencies {compile group: 'com.google.guava', name: 'guava', version:'17.0'compile group: 'redis.clients', name: 'jedis', version:'2.6.0'testCompile group: 'junit', name: 'junit', version:'4.11'}插件(plugin):是gradle的一种扩展,gradle预定义了很多插件,常见的如java插件、war插件等;java插件中定义了一些有用的task,如编译源码、执行单元测试、生成jar包、约定默认的目录结构等; repositories定义仓库,dependencies定义项目的依赖,比maven的XML定义更简洁;那么,如何编译、测试,以及运行gradle的项目呢?刚才说到java插件预定义了很多task,其中就包括编译、测试、生成jar包等task,可以在命令行通过 $ gradle tasks 查看项目已定义的所有task以及含义,如java插件中常用的task有:+ assemble: 编译+ build:编译并执行测试+ clean:删除build目录+ jar: 生成jar包+ test:执行单元测试2.2 将Java项目从maven迁移到gradle如何将一个java项目从maven迁移到gradle呢?gradle集成了一个很方便的插件:Build Init Plugin,使用这个插件可以很方便地创建一个新的gradle项目,或者将其它类型的项目转换为gradle项目。要将maven项目转换为gradle项目,只需要在项目的pom文件所在的目录下执行以下命令:$ gradle init --type pom上面的命令会根据pom文件自动生成gradle项目所需的文件和配置,然后以gradle项目重新导入即可。

123456qqq

使用Gradle来构建项目的时候,需要对Gradle的配置文件有个大概的了解,以我的一个测试应用项目为例,Gradle的配置文件主要有:每个模块的gradle配置文件。整个项目的gradle配置文件。统一管理gradle的gradle-wrapper配置文件。整个项目的模块引用配置文件。

MMMHUHU

Android Studio使用Gradle的目的在于帮助开发者管理项目依赖,开发部署,代码复用。Gradle是一种构建工具,可以帮助开发者管理项目中的差异,依赖,编译,打包,部署等,可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用。Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。扩展资料:gradle提供的功能:1、一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)2、强大的支持多工程的构建3、强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程4、全力支持已有的Maven或者Ivy仓库基础建设5、支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下6、基于groovy脚本构建,其build脚本使用groovy语言编写7、具有广泛的领域模型支持你的构建
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答