我是 IntelliJ 和 Maven 的新手,并且按照现在的习惯,遇到了一个问题。我在 IntelliJ 中创建了一个 Maven 项目,它在 IntelliJ 中运行良好。但是,当我进行全新安装时,最终出现在目标文件夹中的 jar 不会运行。尝试从终端运行时出现以下错误:“错误:无法找到或加载主类 test2.jar”。我希望这与 MANIFEST 文件(我似乎在我的项目结构中找不到)有关,但我真的不知道。这是一个常见问题还是我特别粗心?有谁知道有什么办法可以解决这个问题?
我不相信我的源代码在这里对你特别有帮助,但我可能是错的。所以如果你想要它,我可以在编辑中发布它。
谢谢你的帮助!
您可以创建一个jar
包含其所有依赖项的可执行文件。它设置包含main()
清单中方法的类,并允许您运行应用程序:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.mainClass</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>
带有所有依赖项(当然 jre 除外)的胖 jar 将构建到您的目标文件夹中。您可以使用以下命令运行它:
java -jar your-application-1.0-jar-with-dependencies.jar
要更改 jar 名称的输出或任何其他调整,请查看程序集插件文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句