2016-01-08 51 views
2

我创建了Maven项目,并且出现错误,我认为依赖关系不起作用。 pom.xml文件未正确读取。 pom.xml文件上有红色的x图标。Maven项目没有引用java中的sikuli-api依赖关系

我编辑的错误是:

缺少神器com.sikulix:sikulixapi:罐子:1.1.0

,这是我pom.xml文件;

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test.selin</groupId> 
    <artifactId>automation</artifactId> 
    <version>1.1.0-SNAPSHOT</version> 
    <name>automation</name> 
<repositories> 
    <repository> 
    <id>com.sikulix</id> 
    <name>com.sikulix</name> 
    <url>https://oss.sonatype.org/content/groups/public</url> 
    <layout>default</layout> 
    <snapshots> 
     <enabled>true</enabled> 
     <updatePolicy>always</updatePolicy> 
    </snapshots> 
    </repository> 
    </repositories> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>com.sikulix</groupId> 
    <artifactId>sikulixapi</artifactId> 
    <version>1.1.0</version> 
    </dependency> 
    </dependencies> 
</project> 

这是我的课:

import org.sikuli.script.App; 
import org.sikuli.script.Screen; 

public class DefineObjects { 

    public static void main(String[] args) { 
     App.open("G:\\mywork\\app.exe"); 

     Screen s = new Screen(); 

     s.wait("imgs\\a.png", 9000); 
     s.find("imgs\\b.png"); 
     s.click(); 
    } 
} 

回答

1

Sikuli现在更名为SikuliX。您可以通过具有this single dependency取决于Sikuli脚本:

<dependency> 
    <groupId>com.sikulix</groupId> 
    <artifactId>sikulixapi</artifactId> 
    <version>1.1.0</version> 
</dependency> 

作为一个侧面说明,你并不需要在你的POM指定<packaging>jar</packaging>,因为这是默认值。 <url>http://maven.apache.org</url>也是如此。

因此,这将是改正和简化POM:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test.selin</groupId> 
    <artifactId>automation</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <name>automation</name> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.sikulix</groupId> 
     <artifactId>sikulixapi</artifactId> 
     <version>1.1.0</version> 
    </dependency> 
    </dependencies> 
</project> 
+0

谢谢你的答案。但是现在pom.xml文件上有红色的x图标。 :( –

+0

@SelinGungor什么是错误? – Tunaki

+0

@SelinGungor我编辑了与完整的POM以及更多信息 – Tunaki

相关问题