【Gradle jvm插件系列2】 Java Application插件权威详解 源自专栏《Gradle ScalaTest markdown idea Git中文实用教程目录?》 应用程序插件 1. 构建JVM应用程序 使用应用程序插件可以方便地创建可执行的JVM应用程序。 它使得在开发过程中可以轻松启动应用程序,并将应用程序打包成包含操作系统特定启动脚本的TAR和/或ZIP。
首先需要说明的是一个概念,就是比如我们平时使用的 apply plugin: 'com.android.application'这个 plugin的名字是需要我们进行配置的。 1、创建 plugin id 在resources 文件夹下,新建一个 META-INF 文件夹,在 META-INF 里新建 gradle-plugins 文件夹,最后创建我们的 pluginName.properties,注意后缀哈。 比如我写的...
application和library的不同之处在于第二步选择的不同。 两者在build.gradle中的不同在于plugins的不同,application的plugin是: plugins { id'application'} 而library的plugin是: plugins { id'java-library'} 还有一个不同之处是依赖的不同,先看一个application的依赖: dependencies { testImplementation'junit:juni...
然后,在文件中写入 'class CustomGradlePlugin' ,这时 CustomGradlePlugin 会被自动识别为类,接着将其实现 Plugin 接口,其中的 apply 方法就是插件被引入时要执行的方法,这样,自定义插件类就基本完成了,CustomGradlePlugin 类的代码如下所示: /** * 自定义插件 */ class CustomGradlePlugin implements Plugin<Proje...
不管是构建应用程序还是java库,我们都可以很方便的使用gradle init来创新一个新的gradle项目: $ gradle init Select type of project to generate: 1: basic 2: application 3: library 4: Gradle plugin Enter selection (default: basic) [1..4] 2 Select implementation language: 1: C++ 2: Groovy 3: ...
为了总结本指南,这里是完整的build.gradle文件:build.gradleapply plugin: 'java'apply plugin: 'eclipse'apply plugin: 'application'mainClassName = 'hello.HelloWorld'// tag::repositories[]repositories { mavenCentral() }// end::repositories[]// tag::jar[]jar { archiveBaseName = 'gs-gradle...
build.gradle apply plugin:'java'apply plugin:'application'repositories { jcenter()#公有仓库} dependencies { compile'com.google.guava:guava:21.0'#google的guava包testCompile'junit:junit:4.12'#junit测试包} mainClassName ='App'#main类 build文件中加了java和application两个插件。前者支持java项目,后者允许...
apply plugin: 'scala' apply plugin: 'application' //可选(可自动生成shell启动脚本) mainClassName = 'AppDemo' //可选(与上行的application插件配套出现) //这里是关键(把java与scala的源代码目录全映射到scala上, // 这样gradle compileScala时就能同时编译java与scala的源代码) ...
https://docs.gradle.org/current/userguide/build_init_plugin.html 这个插件有一个task,名叫init,可以生成项目. init task使用内置的wrapper task生成wrapper脚本gradlew 运行init task 1 gradle init --type<name> 参数name可选值 java-application java-library ...
下面我们来一步一步构建gradle。 搭建项目层级 首先我们新建一个文件夹example,cd进入该文件夹,在该目录下执行gradle projects,你会发现它已经是一个gradle项目了 $ gradle projects > Task :projects --- Root project --- Root project 'example' No sub-projects To see a list of the tasks...