繁体   English   中英

项目依赖项的 Gradle 设置

[英]Gradle setup for project dependencies

我是 Gradle 初学者,但我继承了一个使用 Gradle 的 Java 项目。 该特定项目依赖于另一个 Java 项目,它是单独磁盘位置上的 Ant 构建项目。

为了让 Gradle 构建,我不得不以某种方式告诉他还有另一个项目应该考虑,但无论我尝试过什么,我都失败了。 这是我当前的项目设置:

git Folder
|
|
---AntProject
             |
              -src
---GradleProject
                |
                |
                -proper Gradle file / folder structure

现在,在 settings.gradle 中的 Gradle 项目中,我添加了以下内容:

include ':AntProject'
project(':AntProject').projectDir = file("C:\\<absolutePathToBeSure>\\git\\AntProject\\")

在 build.gradle 我添加了这个:

dependencies {
    compile project(":AntProject")
}

当我尝试执行“Gradle 刷新”时,出现错误:

project declares a dependency from configuration 'compile' to configuration 'default' which is not declared in descriptor for project :AntProject

我该怎么办?

笔记:

  • 我尝试在 settings.gradle 中使用“\\”而不是“\\”,没有帮助
  • 我无法将 AntProject 迁移到 Gradle、将其移动到另一个位置或影响它,该项目完全由另一个开发人员维护。

如果 ant 项目不是 Gradle(它不拥有build.gradle脚本)Gradle 将不知道如何处理它并且将它添加到settings.gradle将无济于事。

你可以在 Gradle 中使用 ant 库来做你想做的事情,下面是一些如何在 Gradle 中使用 Ant 的文档。 我认为最好不要包含它以免混淆 Gradle,然后创建一个自定义任务,该任务将根据$rootProject/antProject目录执行您需要的$rootProject/antProject

import_ant_build部分看起来很有希望

ant.importBuild 'build.xml'

https://docs.gradle.org/current/userguide/ant.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM