forked from chimbori/crux
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
122 lines (106 loc) · 3.15 KB
/
Copy pathbuild.gradle
File metadata and controls
122 lines (106 loc) · 3.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'maven'
apply plugin: 'signing'
group = 'com.chimbori.crux'
archivesBaseName = 'crux'
version = '2.2.0'
description = """Crux parses Web pages to identify the crux of an article — the very essential
points — minus all the fluff. The library consists of multiple independent APIs. You can pick and
choose which ones you want to use. If you use Crux in an Android app, they are designed to be
independent so that Proguard or other minification tools can strip out the parts you don’t use."""
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
implementation("org.jsoup:jsoup:1.13.1")
implementation("org.apache.commons:commons-text:1.8")
implementation("com.squareup.okhttp3:okhttp:4.6.0")
testImplementation("junit:junit:4.12")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version")
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives jar, javadocJar, sourcesJar
}
buildscript {
ext.kotlin_version = '1.3.72'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
compileKotlin {
kotlinOptions {
allWarningsAsErrors = true
jvmTarget = "1.8"
}
}
compileTestKotlin {
kotlinOptions {
allWarningsAsErrors = true
jvmTarget = "1.8"
}
}
if (project.hasProperty("ossrhUsername")) {
signing {
sign configurations.archives
}
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: ossrhUsername, password: ossrhPassword)
}
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
authentication(userName: ossrhUsername, password: ossrhPassword)
}
pom.project {
name 'Crux'
description 'Crux parses Web pages to identify the crux of an Article'
url 'https://github.com/chimbori/crux'
packaging 'jar'
inceptionYear '2016'
scm {
url 'https://github.com/chimbori/crux'
connection 'scm:git:git://github.com/chimbori/crux.git'
developerConnection 'scm:git:ssh://github.com:chimbori/crux.git'
}
issueManagement {
system 'GitHub'
url 'https://github.com/chimbori/crux/issues'
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
developers {
developer {
id 'chimbori'
name 'Chimbori'
email 'hello@chimbori.com'
}
}
}
}
}
}
}