-
Notifications
You must be signed in to change notification settings - Fork 86
/
Copy pathplugins.gradle
44 lines (41 loc) · 1.5 KB
/
plugins.gradle
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
subprojects {
afterEvaluate {
apply plugin: "java-library"
apply plugin: 'maven-publish'
dependencies {
compileOnly group: "com.google.code.findbugs", name: "annotations", version: "+"
implementation project(":api")
}
if (project.hasProperty('platformSpecSkipPublishing')) return
def sourceJar = tasks.register("sourceJar", Jar) {
description = "Creates a JAR that contains the source code."
from(project.sourceSets["main"].allSource)
archiveClassifier = "sources"
}
def javadocJar = tasks.register("javadocJar", Jar) {
dependsOn("javadoc")
description = "Creates a JAR that contains the javadocs."
from(tasks.named("javadoc"))
archiveClassifier = "javadoc"
}
if (System.getenv()['RUN_AZURE_ARTIFACTORY_RELEASE'] != null) {
artifactory {
publish {
defaults {
publications("plugin.${project.name}")
}
}
}
}
publishing.publications {
"plugin.${project.name}"(MavenPublication) {
groupId = "edu.wpi.first.shuffleboard.plugin"
artifactId = project.name
version = project.version as String
from(components["java"])
artifact(javadocJar.get())
artifact(sourceJar.get())
}
}
}
}