-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathsubproject-config.gradle
91 lines (79 loc) · 2.86 KB
/
subproject-config.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
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
test {
useJUnitPlatform()
}
tasks.withType(Test) {
useJUnitPlatform()
}
sourceSets {
integrationTest {
compileClasspath += sourceSets.main.output
runtimeClasspath += sourceSets.main.output
java {
}
}
}
configurations {
integrationTestImplementation.extendsFrom(testImplementation)
integrationTestApi.extendsFrom(testApi)
integrationTestRuntimeOnly.extendsFrom(testRuntimeOnly)
}
javadoc {
source = sourceSets.main.allJava
classpath = sourceSets.test.compileClasspath
options {
setMemberLevel JavadocMemberLevel.PUBLIC
setAuthor false
noTimestamp = true
splitIndex = true
noTree = true
title = "commercetools Java SDK"
links 'https://docs.oracle.com/javase/11/docs/api/', "https://fasterxml.github.io/jackson-databind/javadoc/2.14/", 'https://commercetools.github.io/commercetools-jvm-sdk/apidocs/', 'https://newrelic.github.io/java-agent-api/javadoc/'
maxMemory = '2g'
addBooleanOption('-allow-script-in-comments', true)
addStringOption('Xdoclint:missing,accessibility,reference', '-quiet')
addStringOption('source', '11')
encoding = 'utf-8'
taglets = ['com.commercetools.taglets.CodeTaglet', 'com.commercetools.taglets.ToCTaglet', 'com.commercetools.taglets.FileIncludeTaglet', 'org.jdrupes.taglets.plantUml.StartUml', 'org.jdrupes.taglets.plantUml.EndUml', 'org.jdrupes.taglets.plantUml.PlantUml']
bottom = """
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.8.0/styles/default.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.8.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<span id="custom-javascripts"></span>
<script src="{@docRoot}/resources/javascripts/main.js"></script>
<link rel="stylesheet" href="{@docRoot}/resources/stylesheets/main.css">
"""
}
afterEvaluate {
options {
tagletPath = configurations.taglet.files as List
}
}
}
ext {
buildInfoPath = "build/generated/src/main/java"
buildInfoPackage = "io.vrap.rmf.base.client"
}
tasks.register('integrationTest', Test) {
description = "Runs integration tests."
group = "verification"
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
shouldRunAfter(test)
testLogging {
events "failed"
exceptionFormat "full"
info {
events "failed"
exceptionFormat "full"
}
}
}
tasks.register('sourcesJar', Jar) {
archiveClassifier = 'sources'
from sourceSets.main.allJava
}
tasks.register('javadocJar', Jar) {
dependsOn "javadoc"
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}