Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Проблема со связкой Sikuli+Maven+Jenkins+Junit

sikuli
jenkins
maven
junit
java
Теги: #<Tag:0x00007fedbbaf84e8> #<Tag:0x00007fedbbaf8330> #<Tag:0x00007fedbbaf81f0> #<Tag:0x00007fedbbaf8088> #<Tag:0x00007fedbbaffea0>

(s.alex) #21

Проблема остается не выясненной, помогите! Вот sikuli-script добавил в репозиторий


(Sergey Korol) #22

:anguished: Это называется - а не потыкать ли мне по всем кнопочкам, авось заработает.

По порядку:

  1. Старый сикули is only for jdk6 x32.
  2. Для установки jar в репозиторий, не нужно находится в его руте. Если maven присутствует в system path, команда сработает отовсюду.
  3. Зачем переименовывать group / artifact ids для существующего продукта? Чем вам org.sikuli / sikuli-script не угодил?
  4. Если вы уж взялись за sikulix, неужели так сложно было прочитать Home и QuickStart? Там есть и готовый депенденси на снепшот и подробная инструкция по установке. Ваши попытки залить новый jar в локальный репозиторий говорят лишь о том, что вы ничего не читали. О чем тогда может идти речь?

(s.alex) #23

использую jdk 8

прочитал сделал как по примеру все равно у меня не подключает sikuli-script


(Sergey Korol) #24

Что конкретно сделали? Желательно по пунктам.


(s.alex) #25
  1. Скачал sikuli-script.jar и установил в локальный репозиторий

  1. Добавил в пом файл

       <dependency>
       <groupId>org.sikuli</groupId>
       <artifactId>sikuli-script</artifactId>
       <version>1.0.1</version>
     </dependency>
    

Пока так


(Sergey Korol) #26

Серьезно что-ли? Да вы юморист.

Цитата с HomePage ->

sikulixapi.jar is half way up to Maven Central

The repository URL:

<url>http://oss.sonatype.org/content/groups/public</url>

The coordinates:

<groupId>com.sikulix</groupId>
<artifactId>sikulixapi</artifactId>
<version>1.1.0-SNAPSHOT</version>

Вставлять сюда 7-страничный QuickStart пожалуй не стану.

Вот когда сделаете все по-нормальному, тогда и продолжим. Цирк какой-то, честное слово…


(s.alex) #27

Так , значит по порядку

  1. Добавил sikulixapi.jar в локал репозиторий такой командой

    mvn install:install-file -Dfile=D:\Automation\sikulixapi.jar -DgroupId=com.sikulix DartifactId=sikulixapi -Dversion=1.1.0-SNAPSHOT -Dpackaging=jar

  2. После добавил в pom файл следующее

     <dependency>
     	<groupId>com.sikulix</groupId>
     	<artifactId>sikulixapi</artifactId>
     	<version>1.1.0-SNAPSHOT</version>
     </dependency>
    
  3. Также добавил в pom файл

     <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>
    

На данном этапе верно?


(Sergey Korol) #28

sikulixapi не нужно добавлять в локальный репозиторий. Вы уже подключаете готовую депенденси, которая автоматически выкачается из паблик репозитория по заданному url.


(s.alex) #29

так что получается что ничего не следует добавлять в локальный репозиторий, если он подключит sikulixapi? Так как sikuli-script это старый вариант.


(Sergey Korol) #30

sikuli-script надо было добавлять, т.к. его нет в public maven repo.
sikulixapi есть в паблике, так что просто указываете dependency, как и с любой другой либой.

Новый sikulix содержит в себе все API, которые были в sikuli-script. Конечно не исключено, что что-то поменялось, переименовалось или вынеслось в другие классы, но сам функционал сохранился.

Помимо всего прочего, вам нужно воспользоваться установщиком sikulix, как описано в QuickStart, .т.к. он сетапит необходимые OS-dependent dll для работы.


(s.alex) #31

@ArtOfLife отдельное спасибо Вам , за то что потратили время на меня, и в итоге я все таки разобрался, основная ошибка заключалось в правильном импорте
стояло для sikuli-script.jar (старой версии)

import org.sikuli.script.SikuliScript;

надо было поменять

import org.sikuli.script.Sikulix;

и вот результат:smile: