Gradle 构建失败
Gradle build fails
我有两个 Gradle 项目,A
和 B
。 B
是一个简单的 Java 应用程序,由 A
作为编译项目依赖项使用。 A
是一个网络应用程序。
A
和B
都应用了java
插件,A
也应用了war
插件。
构建 A
时,出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':war'.
> Configuration with name 'default' not found.
当单独构建 B
时,我没有收到任何错误。从 root 构建时,我也没有收到任何错误。该问题仅在构建 A
.
时出现
我也尝试将 B.jar
复制到 A
的 lib 文件夹并设置依赖项:
compile files("lib/B.jar")
本例中的构建工作正常。
我需要包含哪些配置才能避免错误?
有可能,当一个子项目看不到另一个子项目时,如果 settings.gradle 文件不在两个子项目的父目录中,并且其中的子项目是通过 includeFlat 包含的。在这种情况下,您可以调用父项目中的任何任务,所有子项目都会相互了解,但无法构建单独的子项目。
无论如何,您需要显示您的项目结构和 build/settings 文件,以找出问题所在。
我有两个 Gradle 项目,A
和 B
。 B
是一个简单的 Java 应用程序,由 A
作为编译项目依赖项使用。 A
是一个网络应用程序。
A
和B
都应用了java
插件,A
也应用了war
插件。
构建 A
时,出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':war'.
> Configuration with name 'default' not found.
当单独构建 B
时,我没有收到任何错误。从 root 构建时,我也没有收到任何错误。该问题仅在构建 A
.
我也尝试将 B.jar
复制到 A
的 lib 文件夹并设置依赖项:
compile files("lib/B.jar")
本例中的构建工作正常。
我需要包含哪些配置才能避免错误?
有可能,当一个子项目看不到另一个子项目时,如果 settings.gradle 文件不在两个子项目的父目录中,并且其中的子项目是通过 includeFlat 包含的。在这种情况下,您可以调用父项目中的任何任务,所有子项目都会相互了解,但无法构建单独的子项目。
无论如何,您需要显示您的项目结构和 build/settings 文件,以找出问题所在。