2

我正在尝试在我的项目中运行“gradle {task}”命令,但此错误继续显示。

$ gradle {task}

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/myAccount/Development/Tooltwist-8.3.1/myProjectName/build.gradle' line: 3

* What went wrong:
A problem occurred evaluating project ':myProjectName'.
Could not find method add() for arguments [artifactoryPublish, class org.jfrog.gradle.plugin.artifactory.extractor.BuildInfoTask] on task set.

我尝试运行什么任务(构建、jar 等)并不重要。

任何输入将不胜感激。谢谢。

4

1 回答 1

11

这是由于使用了错误版本的 Gradle 造成的。可能您使用的是 2.0+ 版本,但您的构建脚本适用于 pre-v2.0。

避免这种情况的最好方法是使用 Gradle 包装器(如果它存在于您的项目中)(在您的项目目录中查找名为gradlew的文件)。如果它不存在,请运行这些命令来创建它。

$ mkdir ,gw
$ cd ,gw
$ echo "task wrapper(type: Wrapper) { gradleVersion = '1.12' }" > build.gradle
$ gradle wrapper
$ ls -l
total 32
-rw-r--r--  1 philipcallender  wheel    55 26 Aug 09:56 build.gradle
drwxr-xr-x  3 philipcallender  wheel   102 26 Aug 09:55 gradle
-rwxr-xr-x  1 philipcallender  wheel  5080 26 Aug 09:55 gradlew
-rw-r--r--  1 philipcallender  wheel  2404 26 Aug 09:55 gradlew.bat
$ mv gradle* ..
$ cd ..
$ rm -rf ,gw

这些新文件应检入版本控制(例如 Github)以供其他开发人员使用。您现在可以使用 Gradle 构建,确保使用正确的版本,方法是使用gradlew命令代替gradle. 例如:

$ gradlew jar

根据您的 $PATH 环境变量,您可能需要运行:

$ ./gradlew jar
于 2014-08-26T02:02:07.867 回答