项目依赖项的 Gradle 设置



我是 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执行您需要的操作

import_ant_build部分看起来很有希望

ant.importBuild 'build.xml'

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

相关内容

  • 没有找到相关文章

最新更新