【发布时间】:2016-09-10 03:38:47
【问题描述】:
我正在编写一个使用 SikuliX 的应用程序,但在从我的代码生成 jar 时遇到问题。
我将用于我的代码的图像存储在 src/main/resources 中,我正在使用我的 pom.xml 中的此代码构建 jar
<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>
当我使用 7-zip 打开创建的 JAR 时,我可以看到我的图像正在添加到 jar 的根目录中。我想这就是我想要的,但我不确定。
我通过
在我的代码中引用图像Screen s = new Screen();
ImagePath.add("src/main/resources");
s.hover("1462980188453.png");
当我通过 Netbeans 的“播放”按钮启动我的代码时,它运行良好。
但是,当我从命令行运行带有依赖项的 jar 时,我得到了错误
FindFailed: Region: doFind: Image not loadable: 1462980188453.png
图像被打包在罐子里,罐子里有 sikuli 依赖项。是否有我要添加的图像路径,以便我的可执行 jar 可以正确找到图像?
谢谢!
【问题讨论】: