blob: 6d97ea45219bfa5a67da119efa036c121972b8e3 [file] [log] [blame]
Tang Cheng9eb1bea2019-07-08 09:15:47 +08001plugins {
Tang Chenga1a30fa2019-07-08 16:20:11 +08002 id 'java-library'
Tang Chengf0c4bd82019-07-08 15:56:05 +08003 id 'maven-publish'
Tang Cheng3103de72019-07-12 11:29:02 +08004 id 'org.springframework.boot'
5 id "com.palantir.git-version"
Tang Cheng9eb1bea2019-07-08 09:15:47 +08006}
7
8
9apply plugin: 'io.spring.dependency-management'
10
Tang Cheng40993e12019-07-08 16:38:51 +080011group = rootProject.group
12
Tang Chenga1a30fa2019-07-08 16:20:11 +080013def sdkVersion = gitVersion()
Tang Chengf0c4bd82019-07-08 15:56:05 +080014
15publishing {
16 publications {
17 mavenJava(MavenPublication) {
18 groupId = project.group
19 artifactId = 'payapi-sdk'
20 version = sdkVersion
21 from components.java
22 }
23 }
24 repositories {
25 maven {
26 // change URLs to point to your repos, e.g. http://my.org/repo
27 def releasesRepoUrl = "http://ykt-nx.supwisdom.com/repository/ecard-repo/"
28 def snapshotsRepoUrl = "http://ykt-nx.supwisdom.com/repository/ecard-repo/snapshot/"
29 url = version.endsWith('dirty') ? snapshotsRepoUrl : releasesRepoUrl
30 credentials(PasswordCredentials) {
31 username = nxUser
32 password = nxPassword
33 }
34 }
35 }
36}
37
Tang Cheng3e796852019-07-08 16:35:42 +080038bootJar {
39 enabled = false
40}
41
Tang Cheng9eb1bea2019-07-08 09:15:47 +080042dependencies {
43 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
44 implementation 'org.springframework.boot:spring-boot-starter-data-redis'
45
Tang Cheng13911f92019-07-10 09:38:32 +080046 implementation project(':payapi-common')
Tang Cheng94cf0bb2019-07-08 13:12:50 +080047
Tang Cheng9eb1bea2019-07-08 09:15:47 +080048 implementation 'org.springframework.cloud:spring-cloud-dependencies:Finchley.SR3'
49 implementation 'org.springframework.cloud:spring-cloud-starter-openfeign:2.1.2.RELEASE'
Tang Chengf0c4bd82019-07-08 15:56:05 +080050
51 implementation 'javax.servlet:javax.servlet-api:4.0.1'
Tang Cheng0c7d3272019-07-08 17:53:32 +080052 compileOnly 'org.projectlombok:lombok:1.18.8'
53 annotationProcessor 'org.projectlombok:lombok:1.18.8'
Tang Chengd2c0a862019-07-09 16:30:30 +080054 compile 'com.github.mwiede:feign-validation:1.0'
Tang Chengf0c4bd82019-07-08 15:56:05 +080055
56 testImplementation 'org.springframework:spring-test'
57 testImplementation 'org.springframework.boot:spring-boot-test'
58 testImplementation 'junit:junit:4.12'
Tang Cheng0c7d3272019-07-08 17:53:32 +080059 testAnnotationProcessor 'org.projectlombok:lombok:1.18.8'
60 testCompileOnly 'org.projectlombok:lombok:1.18.8'
61 testImplementation 'org.hamcrest:hamcrest:2.1'
Tang Cheng13911f92019-07-10 09:38:32 +080062 testImplementation project(':payapi-common')
Tang Chengf0c4bd82019-07-08 15:56:05 +080063
Tang Cheng7ed40f52019-07-09 19:25:48 +080064}
65
Tang Cheng7ed40f52019-07-09 19:25:48 +080066jar {
67 enabled = true
68 baseName = "payapi-sdk"
69 manifest {
70 attributes('Payapi-SDK-Version': sdkVersion)
71 }
Tang Cheng7ed40f52019-07-09 19:25:48 +080072}
73
binquan.qiuu6cf8c4f2020-07-08 11:17:48 +080074publish.dependsOn(jar)
75
76tasks.withType(JavaCompile) {
77 options.encoding = "UTF-8"
78}