-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
101 lines (88 loc) · 2.46 KB
/
build.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
92
93
94
95
96
97
98
99
100
101
plugins {
id 'java'
id 'war'
id 'maven-publish'
id "com.bmuschko.tomcat" version "2.7.0"
id "com.microsoft.azure.azurewebapp" version "1.2.0"
}
repositories {
mavenLocal()
maven {
url = uri('https://repo.maven.apache.org/maven2/')
}
}
dependencies {
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.15'
implementation group: 'log4j', name: 'log4j', version: '1.2.17'
}
dependencies {
def tomcatVersion = '9.0.1'
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-logging-juli:9.0.0.M6",
"org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
}
tomcat {
httpProtocol = 'org.apache.coyote.http11.Http11Nio2Protocol'
ajpProtocol = 'org.apache.coyote.ajp.AjpNio2Protocol'
}
def props = new Properties()
file(".env").withInputStream { props.load(it) }
group = 'com.microfocus.app'
version = '1.0'
description = 'Simple Products App'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
sourceSets {
main {
resources {
srcDirs "src/main/webapp", "src/main/configs"
}
}
}
war {
archiveFileName = 'products.war'
rootSpec.exclude("**/azuredeploy.*")
}
azurewebapp {
subscription = props.getProperty("AZURE_SUBSCRIPTION_ID") // '17d2722b-256e-47e5-84b8-5b01f509a42c'
resourceGroup = props.getProperty("AZURE_RESOURCE_GROUP") //'fortify-arm-demo'
appName = props.getProperty("AZURE_APP_NAME") // 'fortifyarmWeb'
pricingTier = 'P1v2'
region = props.getProperty("AZURE_REGION") // 'eastus'
runtime {
os = 'Windows'
webContainer = 'Tomcat 9.0' // or 'Java SE' if you want to run an executable jar
javaVersion = 'Java 8'
}
appSettings {
key1=value1
}
auth {
type = 'azure_cli' // support azure_cli, oauth2, device_code and service_principal
}
}
publishing {
publications {
maven(MavenPublication) {
from(components.java)
}
}
}
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
test {
useJUnitPlatform()
reports {
junitXml.enabled = true
html.enabled = false
}
}
task writeClasspath() {
doLast() {
buildDir.mkdirs()
def files = configurations.compileClasspath.getFiles().sort()
new File(buildDir, "classpath.txt").text = files.collect { it.path }.join(';')
//files.forEach{ f -> print("$f.path;")}
}
}