我是Gradle noob,但我继承了一个使用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")
}
当我尝试做&#34; Gradle refresh&#34;我收到错误:
project declares a dependency from configuration 'compile' to configuration 'default' which is not declared in descriptor for project :AntProject
请帮帮我,我该怎么办? :(
P.S。笔记: - 我尝试使用&#34; \&#34;而不是&#34; \&#34;在settings.gradle里面,没有帮助 - 我无法将AntProject迁移到Gradle,将其移动到另一个位置或影响它,该项目仅由另一个开发人员维护。
答案 0 :(得分:0)
如果ant项目不是Gradle(它不拥有build.gradle
脚本)Gradle将不知道如何处理它并将其添加到settings.gradle
将无济于事。
您可以在Gradle中使用ant库来执行您想要执行的操作,下面是一些如何在Gradle中使用Ant的文档。我认为最好是不要将它包含在内,以免混淆Gradle,然后创建一个自定义任务,根据目录$rootProject/antProject
import_ant_build部分看起来很有希望
ant.importBuild 'build.xml'