node-scope

Форк
0
/
build.gradle 
96 строк · 2.2 Кб
1
plugins {
2
	id 'java'
3
	id 'org.springframework.boot' version '3.2.2'
4
	id 'io.spring.dependency-management' version '1.1.4'
5
	id 'org.siouan.frontend-jdk17' version '8.0.0'
6
	id 'jacoco'
7
}
8

9
ext {
10
	lombokVersion = '1.18.30'
11
	jacksonVersion = '2.15.3'
12
}
13

14
group = 'dev.gordeev'
15
version = '0.0.1'
16

17
java {
18
	sourceCompatibility = '17'
19
}
20

21
frontend {
22
	nodeVersion = '20.11.0'
23
	installScript = 'install'
24
	packageJsonDirectory= file("${projectDir}/src/ui")
25
	nodeInstallDirectory = file("${projectDir}/src/ui/node")
26
	assembleScript = 'run build'
27
}
28

29

30
tasks.register('copyReactApp', Copy) {
31
	from "${projectDir}/src/ui/build"
32
	into "${projectDir}/build/resources/main/public/."
33
}
34

35
bootJar.dependsOn(copyReactApp)
36
bootJar {
37
	mainClass = 'dev.gordeev.backend.BackendApplication'
38
}
39
jar {
40
	enabled = false
41
}
42

43
configurations {
44
	compileOnly {
45
		extendsFrom annotationProcessor
46
	}
47
}
48

49
repositories {
50
	mavenCentral()
51
	maven{
52
		url 'https://maven.atlassian.com/3rdparty/'
53
	}
54
}
55

56
dependencies {
57
	implementation 'org.springframework.boot:spring-boot-starter-webflux'
58
	implementation 'org.springframework.boot:spring-boot-starter-validation'
59
	implementation 'org.springdoc:springdoc-openapi-starter-webflux-ui:2.3.0'
60

61
	implementation 'com.github.oshi:oshi-core:6.4.10'
62
	implementation 'org.slf4j:slf4j-api:2.0.9'
63
	implementation 'org.projectlombok:lombok:1.18.30'
64
	implementation "com.fasterxml.jackson.core:jackson-core:$jacksonVersion"
65
	implementation "com.fasterxml.jackson.core:jackson-databind:$jacksonVersion"
66
	implementation "com.fasterxml.jackson.core:jackson-annotations:$jacksonVersion"
67

68
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
69
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
70

71
	compileOnly "org.projectlombok:lombok:$lombokVersion"
72
	annotationProcessor "org.projectlombok:lombok:$lombokVersion"
73
	testCompileOnly "org.projectlombok:lombok:$lombokVersion"
74
	testAnnotationProcessor "org.projectlombok:lombok:$lombokVersion"
75
}
76

77
tasks.named('test') {
78
	useJUnitPlatform()
79

80
	testLogging {
81
		events "passed"
82
	}
83
}
84

85
test {
86
	finalizedBy jacocoTestReport // report is always generated after tests run
87
}
88

89
jacocoTestReport {
90
	dependsOn test
91
	reports {
92
		xml.required = false
93
		html.required = false
94
		csv.required = true
95
	}
96
}
97

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.