2016-01-08 106 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