我是 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