关于Gradle的相关配置。

主要介绍编程中自动化项目构建工具Gradle的相关配置。


1. gradle编译文件乱码

代码中出现必要的中文Windows下编译会乱码。可在gradle文件中加入以下代码解决。

1
2
3
tasks.withType(JavaCompile) {
options.encoding = 'utf-8'
}

2. 配置仓库

1
2
3
4
repositories {
maven{url'http://maven.aliyun.com/nexus/content/groups/public/'}
mavenCentral()
}

根据顺序查找仓库,第一个是阿里云的仓库。

3. 关于打jar包的配置

1
2
3
4
5
6
7
8
9
10
archivesBaseName = 'jar-name'
version = '1.0'
jar {
includeEmptyDirs = false
from sourceSets.main.output
include '**/*.class'
exclude '**/*Test.class'
exclude '**/DemoMain.class'
}

include是包含的文件,exclude是排除的文件。**是所有路径,*是通配符。

4. 自定义任务打jar包

1
2
3
4
5
6
7
task releaseWechatJar(type: Jar, dependsOn: compileJava) {
includeEmptyDirs = false
baseName 'ilotterytech-marry-entity'
from sourceSets.main.output
include '**/cms/entity/*.class'
include '**/knowledge/entity/*.class'
}

5. 引入自己的jar包

建立libs文件夹,放入自己的jar包。Gradle文件加入下行代码。

1
compile fileTree(dir: 'libs', include: ['*.jar'])