0

我在我的项目中使用 Sikuli 来处理一些闪光按钮。在本地运行脚本时它工作正常。问题是当我需要运行 build.gradle 时,我需要在 build.gradle 中有 Sikuli 依赖项。这就是我编写 build.gradle 的方式。当我运行构建时,我收到此错误:

  • 出了什么问题:无法解析配置 ':compile' 的所有依赖项。

    找不到 com.googlecode.javacpp:javacpp:0.1。要求::new_qa_automation:1.0 > org.sikuli:sikuli-api:1.0.2 > org.sikuli:sikuli-c ore:1.0.1 找不到 com.googlecode.javacv:javacv:0.1。要求::new_qa_automation:1.0 > org.sikuli:sikuli-api:1.0.2 > org.sikuli:sikuli-c ore:1.0.1

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败。

这是我的 build.gradle 文件

应用插件:'java' 版本 = '1.0' 应用插件:'project-report'

存储库 { mavenCentral() maven { url " http://repo.springsource.org/release " url " http://oss.sonatype.org/content/groups/public/ " } }

源兼容性 = 1.6 目标兼容性 = 1.6

配置 { cucumberRuntime { extendsFrom testRuntime } }

task test(overwrite: true) { dependsOn assemble, processTestResources, compileTestJava doLast { javaexec { main = "cucumber.api.cli.Main" classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
//一些参数

        systemProperties System.properties
    }
} }   

依赖项 { compile 'org.seleniumhq.selenium:selenium-java:2.32.+' compile 'org.apache.commons:commons-lang3:3.1' compile 'org.springframework:spring-context:3.2.3.RELEASE' 编译组:'org.sikuli',名称:'sikuli-api',版本:'1.0.+' 编译组:'commons-collections',名称:'commons-collections',版本:'3.+' testCompile '信息。 cukes:cucumber-java:1.1.2' testCompile 'info.cukes:cucumber-spring:1.1.2'
testCompile 'info.cukes:cucumber-junit:1.1.2'
testCompile 'junit:junit:4.11' testCompile 'org. easytesting:fest-assert-core:2.0+' }

编辑:

我添加了 Maven 存储库的 URL。现在错误已更改为

ePage.java:9:错误:包 org.sikuli.script 不存在导入 org.sikuli.script.FindFailed;

4

3 回答 3

0

Sikuli 代码库似乎是零散的。这很令人困惑;我知道 3 组不同的 Java 绑定。(

我认为你用 Maven 拉的是这个:http ://code.google.com/p/sikuli-api/

如果是这样,org.sikuli.script是不是正确的进口。你没有包含你的代码来告诉我你想用 Sikuli做什么,但是你想要导入的大部分东西都在org.sikuli.api.

于 2013-08-21T01:57:35.313 回答
0

Sikuli IDE 项目中的 sikuli-script.jar 未在任何存储库中提供,因此您必须像使用 3rd 方 jar 一样使用它

请参阅:“Mavan 的中央存储库不会回答任何 Sikuli 的东西” https://answers.launchpad.net/sikuli/+question/185713

“Gradle:使 3rd 方 jar 可用于本地 gradle 存储库” Gradle:使 3rd 方 jar 可用于本地 gradle 存储库

于 2013-08-22T11:12:43.417 回答
0

只需下载 sikulix jar 并在 build.gradle 中提及它

例如:编译文件('C:\Users\vedavyasa\Documents\jar\sikulixapi.jar')

于 2017-11-08T07:07:34.000 回答