gpt4 book ai didi

gradle - 使用 “flatDir”的插件和依赖项构建Gradle

转载 作者:行者123 更新时间:2023-12-03 05:24:48 25 4
gpt4 key购买 nike

如果flatDir中存在构建项目所需的所有jar(插件+依赖项),如何进行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'
}
}

最佳答案

经过几次尝试(Gradle6.3),我发现了如何从平面目录构建项目。您必须在flatDir存储库中拥有所有依赖项(以及传递性依赖项)。我将所有jar放在我项目的名为“lib”的根文件夹内的单个目录中,并修改了build.gradle和settings.gradle,如下所示:build.gradle

plugins {
id "org.sonarqube"
id "jacoco"
id 'java'
id 'war'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
// If you want to use a (flat) filesystem directory as a repository
flatDir {
dirs 'lib'
}
}

dependencies {
implementation fileTree(dir: 'lib', include: '*.jar')
testImplementation fileTree(dir: 'lib', include: '*.jar')
}

jacocoTestReport {
reports {
xml.enabled true
}
}

settings.gradle
pluginManagement {
buildscript {
repositories {
flatDir {
dirs 'lib'
}
}
dependencies {
classpath fileTree(dir: 'lib', include: '*.jar')
}
}
}
rootProject.name = 'gradleproj'

关于gradle - 使用 “flatDir”的插件和依赖项构建Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61797206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com