gpt4 book ai didi

java - Gradle 从 SVN 编译项目

转载 作者:行者123 更新时间:2023-12-02 12:15:43 25 4
gpt4 key购买 nike

我在同一个 SVN 中有两个项目,即 LOG 和 MAIN。

MAIN 使用 LOG 中的方法,因此我想添加 LOG 作为依赖项。

之前我将 LOG 复制到本地目录并使用下面的 gradle 设置来编译 LOG。

设置:

include "LOG"
project(":LOG").projectDir = file("../LOG")

由于两者是不同的项目,我们希望直接从 SVN 构建 LOG。

我使用了下面的 build.gradle 但它显示了以下错误。

build.gradle:

repositories {

ivy {
url 'http://13.126.60.33/datastudio/DataStudio_Java/DataStudio_Java_Logger/Branch/Development/DataStudio_Java_Logger'
credentials {
username 'mob140003207'
password 'VIGkalai1'
}
}
}

dependencies {

compile project("DataStudio_Java_Logger")
}

错误:

Caused by: org.gradle.internal.component.model.ConfigurationNotFoundException: Project : declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :DataStudio_Java_Logger.

有什么办法可以做到这一点或者我做错了什么。

最佳答案

通常的方法是 CI 服务器(例如 jenkins/travis)在每次更改时构建 LOG 项目,并将 LOG.jar 上传到存储库(例如 nexus/artifactory)。然后,MAIN 项目将配置存储库 (nexus/artifactory) 并从那里下载 jar 文件。因此,MAIN 项目根本不知道 SVN 中的 LOG 源。

如果您确实想在主项目中从 SVN 获取源代码(不推荐!!!)并在那里编译它们,您需要在 LOG 子项目(的主要项目)。 javaCompile 任务(LOG 子项目)将依赖于 svnDownload 任务。

关于java - Gradle 从 SVN 编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193031/

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