| /** | |
| * Licensed to the Apache Software Foundation (ASF) under one | |
| * or more contributor license agreements. See the NOTICE file | |
| * distributed with this work for additional information | |
| * regarding copyright ownership. The ASF licenses this file | |
| * to you under the Apache License, Version 2.0 (the | |
| * "License"); you may not use this file except in compliance | |
| * with the License. You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, | |
| * software distributed under the License is distributed on an | |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| * KIND, either express or implied. See the License for the | |
| * specific language governing permissions and limitations | |
| * under the License. | |
| */ | |
| plugins { | |
| id 'java-library' | |
| id 'java-library-distribution' | |
| id 'io.spring.dependency-management' version '1.0.10.RELEASE' | |
| } | |
| repositories { | |
| flatDir { | |
| dirs "$rootDir/scorecard-client/build/libs" | |
| } | |
| mavenCentral() | |
| } | |
| dependencies { | |
| compileOnly( | |
| // Fineract! | |
| files("../../fineract/fineract-provider/build/classes/java/main/"), | |
| // Fineract dependencies (TODO version should *NOT* be specified here...) | |
| 'org.slf4j:slf4j-api:1.7.30', | |
| 'javax.ws.rs:jsr311-api:1.1.1', | |
| 'org.apache.openjpa:openjpa:3.1.2', | |
| 'org.apache.commons:commons-lang3:3.10', | |
| 'org.springframework:spring-context:5.2.6.RELEASE', | |
| 'org.springframework.data:spring-data-commons:2.3.4.RELEASE', | |
| 'org.springframework.security:spring-security-core:5.3.4.RELEASE', | |
| 'org.springframework.boot:spring-boot-starter-data-jpa:2.3.5.RELEASE' | |
| ) | |
| implementation( | |
| // Fineract Credit Scorecard Dependencies | |
| project(":scorecard-client"), | |
| 'com.google.code.gson:gson:2.8.7' | |
| ) | |
| testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0' | |
| testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0' | |
| } | |
| tasks.named('test') { | |
| // Use JUnit Platform for unit tests. | |
| useJUnitPlatform() | |
| } | |
| distributions { | |
| main { | |
| contents { | |
| into('/') { | |
| from "README.md", "../LICENSE", "run", "run.bat" | |
| } | |
| into('/lib') { | |
| from(jar) | |
| } | |
| eachFile { FileCopyDetails fcp -> | |
| fcp.relativePath = new RelativePath(true, fcp.relativePath.pathString.replace('scorecard-plugin/', '')) | |
| } | |
| } | |
| } | |
| } |