使用Gradle
,我知道创建在fat jar
嵌入式Spring Boot
服务器中运行的Tomcat
的方法是:
1. Gradle clean build bootRun
我想知道如何仅使用fat jar
手动创建command line
以便创建和运行与上述完全相同的jar?
我知道创建一个运行非常简单的java
应用程序是:
javac myApp.java
java myApp
但是如何创建一个包含所有项目dependencies的fat jar
,然后运行它?不使用gradle
或maven
之类的工具?
[基本上,您可以使用指定main()所在位置的清单来添加类。对于名为Hello的经典“ Hello World”类,清单看起来像这样...
Manifest-Version: 1.0
Main-Class: Hello
Class-Path: .
您将像这样构建它...
$ jar cvmf MANIFEST.MF Hello.jar Hello.class
added manifest
adding: Hello.class(in = 415) (out= 285)(deflated 31%)
并像这样执行它...
$ java -jar Hello.jar
Hello World
您可以对具有jar依赖项的更复杂的应用程序执行相同的操作(包括嵌入式Tomcat),但是您需要将所有依赖的jar解压缩到一个目录中,并将其包含在jar中。诸如Gradle之类的构建工具可以使这一过程变得更加容易。