gpt4 book ai didi

java - 用于项目依赖性的Gradle设置

转载 作者:行者123 更新时间:2023-12-03 05:55:52 27 4
gpt4 key购买 nike

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

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

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

现在,在我的Gradle项目settings.gradle中添加了以下内容:
include ':AntProject'
project(':AntProject').projectDir = file("C:\\<absolutePathToBeSure>\\git\\AntProject\\")

在build.gradle中,我添加了以下内容:
dependencies {
compile project(":AntProject")
}

当我尝试执行“渐变刷新”时,出现错误:
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

    关于java - 用于项目依赖性的Gradle设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44926648/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com