如果构建项目所需的所有jar(插件+依赖项)都存在于flatDir中,如何进行Gradle构建?
我在我的D驱动器中的D:/path/to/local/directory
下有所有需要的jar。现在,当我尝试进行Gradle构建时,每次都因为不同的原因失败。需要帮助修复相同的问题(Gradle版本6.3)。
我的build.gradle
中的代码:
buildscript {
repositories {
// If you want to use a (flat) filesystem directory as a repository
flatDir {
dirs 'D:/path/to/local/directory'
}
}
}
plugins {
id "jacoco"
id 'org.springframework.boot' version '2.2.6.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
id 'war'
id "org.sonarqube" version "2.8"
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-web-services'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'wsdl4j:wsdl4j:1.6.3'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.ws:spring-ws-test'
testImplementation 'org.apache.httpcomponents:httpclient:4.5.9'
testImplementation 'com.h2database:h2:1.4.199'
}
bootWar {
baseName = 'web-service'
version = '1.0.0'
}
jacocoTestReport {
reports {
xml.enabled true
}
}
sonarqube {
properties {
property 'sonar.projectName', 'Sonar-Gradle-Integration'
}
}
我的settings.gradle
中的代码:
pluginManagement {
flatDir {
dirs 'D:/path/to/local/directory'
}
}
1条答案
按热度按时间6ie5vjzr1#
经过几次尝试,我发现了如何从平面目录构建项目(Gradle 6.3)。
您必须在flatDir存储库中拥有所有依赖项(以及可传递依赖项)。我将所有jar文件保存在项目的根文件夹“lib”中的一个目录中,并修改了
build.gradle
和settings.gradle
,如下所示。build.gradle
:settings.gradle