2016-05-13 2 views
0

Я пишу приложение, которое использует SikuliX, и у меня возникают проблемы с созданием jar из моего кода.Упаковка изображений для SikuliX в Maven

У меня есть изображения, используемые для моего кода, хранящегося в src/main/resources, и я строю банку, используя этот код в моем pom.xml

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.dustinroepsch.leadtimetool.Main</mainClass> 
        </manifest> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Когда я открываю созданный JAR с 7-Zip, я могу видеть что мои изображения добавляются в корень банки. Я думаю, это то, чего я хочу, но я не уверен.

Я ссылающийся на образы в моем моем коде через

Screen s = new Screen(); 
ImagePath.add("src/main/resources"); 
s.hover("1462980188453.png"); 

И когда я запускаю свой код через Netbeans кнопку «играть» он работает великолепно.

Однако в том, когда я запускаю банку с зависимостями из командной строки, я получаю ошибку

FindFailed: Region: doFind: Image not loadable: 1462980188453.png 

Изображения упакованы в банке, а банка имеет sikuli зависимости в стороне от него. Есть ли способ для добавления изображений, чтобы мой исполняемый баннер правильно нашел изображения?

Спасибо!

ответ

0

Я нашел хорошее решение.

Maven автоматически упаковывает все в каталог ресурсов в корень банки.

Вы должны сделать папку в своем каталоге ресурсов под названием «изображения» (или что-нибудь еще) и поместить в нее свою папку.

Затем вы можете использовать ImagePath.add("com.yourcompany.yourpackage.AnyClass/images");

Вещи затем будет работать как задумано

Смежные вопросы