使用Maven

时间:2018-06-10 00:52:29

标签: java maven jar

我正在使用Slick2D创​​建一个非常简单的游戏与朋友分享。但是我在打包JAR文件时遇到问题。 JAR构建完成后,我尝试运行JAR并崩溃。在使用命令提示符运行它后,我收到此错误Exception in thread "main" java.lang.RuntimeException: Resource Not found ./src/res/playbutton.png

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.thirdspare</groupId>
<artifactId>zurvive</artifactId>
<version>1.0-SNAPSHOT</version>


<build>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>7</source>
                <target>7</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>com.thirdspare.zurvive.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id> <!-- this is used for inheritance merges -->
                    <phase>package</phase> <!-- bind to the packaging phase -->
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>

    <resources>
        <resource>
            <directory>src/main/java</directory>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/res</directory>
            <filtering>false</filtering>
        </resource>
    </resources>

</build>


<dependencies>
    <dependency>
        <groupId>org.slick2d</groupId>
        <artifactId>slick2d-core</artifactId>
        <version>1.0.2</version>
    </dependency>
</dependencies>

我的pom.xml文件中是否缺少某些内容?我尝试了一些不同的东西来尝试将它们融合在一起,我只是想知道我是否错过了什么。

1 个答案:

答案 0 :(得分:0)

资源不是文件,而是类路径上的条目。您应该使用它在jar文件中的名称。

根据您的使用情况,/playbutton.pngplaybutton.png会为您提供。