Gradle throws在“上找不到方法add();gradle包装器“;命令

Gradle throws在“上找不到方法add();gradle包装器“;命令,gradle,artifactory,tooltwist,Gradle,Artifactory,Tooltwist,我试图在我的项目中运行“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 evaluatin

我试图在我的项目中运行“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等)


如有任何意见,将不胜感激。谢谢。

这是由于使用了错误版本的Gradle造成的。可能您使用的是2.0+版本,但您的构建脚本是针对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

同样的解决方案也适用于类似的问题“在任务集上找不到参数[artifactoryPublish,class org.jfrog.gradle.plugin.artifactory.task.BuildInfoPublicationsTask]的方法create()。”好的,那么,如果您正在获取并且已经在使用gradlew,如何修复它呢?