Я пишу приложение, которое использует 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 зависимости в стороне от него. Есть ли способ для добавления изображений, чтобы мой исполняемый баннер правильно нашел изображения?
Спасибо!