首先我自己在maven环境下写了一个贪吃蛇的小游戏,所有东西都做好之后想将游戏打成jar包,虽然jar包成功创建了,但是运行时提示"找不到主类"在网上找了很多方法都不行.但是下面这个 方法成功解决了我的问题.
- 只需要在pom.xml中导入下面的代码就可以
- 其中的
<mainClass>codeyuaiiao.StartGame</mainClass>
这行代码改成自己程序的主入口地址. - 然后打包package就可以运行了
- 如何静态资源没有成功加载,是因为静态资源没有添加到target中,将程序在idea中运行一次再package打包就可以了!
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>codeyuaiiao.StartGame</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>