项目依赖项的Gradle设置

时间:2017-07-05 12:44:40

标签: java eclipse gradle ant build.gradle

我是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,将其移动到另一个位置或影响它,该项目仅由另一个开发人员维护。

1 个答案:

答案 0 :(得分:0)

如果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