今天要继续撰写 Gradle Plugin,我们会延续昨天的范例 - 档案差异比对 Plugin。
首先我们先来建立一个 Gradle Plugin 的专案结构,并初始化版本管理系统。
$ mkdir file-diff-plugin
$ cd file-diff-plugin
$ git init
$ gradle init
别忘了在专案根目录新增 .gitignore
,把会自动产生、不需要加到版本管理的档案排除掉。
/.gradle
/.idea
/build
紧接着我们先将 Build Script 设定好。
plugins {
id 'groovy'
id 'java-gradle-plugin'
}
group = 'com.tomgregory'
version = '0.0.1-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.spockframework:spock-core:2.0-groovy-3.0'
}
gradlePlugin {
plugins {
fileDiff {
id = 'com.tomgregory.file-diff'
implementationClass = 'com.tomgregory.plugins.filediff.FileDiffPlugin'
}
}
}
test {
useJUnitPlatform()
}
目前的 Build Script 包括:
com.tomgregory.file-diff
,这将用於测试及发布时做为 Plugin 的唯一值useJUnitPlatform()
在 Gradle 里设定
Repository 最担心的事情莫过不小心加入 Secret,尤其是 Public Reposit...
除了 交互式的 container(interactive container) 也能建立长期运行的...
未来更新趋势 从官方文件可以看到在 JIT 模式中的 CSS 写法可以非常的多样且直觉,而未来 T...
Some Deeper Basics 图像的概念 我们在前面有说到,canvas本身是透过物件模型来...
介绍完了前几天的 sass 各种用法,大家有没有觉得有些方法好像很类似? 像是 mixin 跟 ex...