不使用Gradle / Maven创建Java REST应用程序JAR?

问题描述 投票:0回答:1

使用Gradle,我知道创建在fat jar嵌入式Spring Boot服务器中运行的Tomcat的方法是:

1. Gradle clean build bootRun

我想知道如何仅使用fat jar手动创建command line以便创建和运行与上述完全相同的jar?

我知道创建一个运行非常简单的java应用程序是:

javac myApp.java
java myApp

但是如何创建一个包含所有项目dependenciesfat jar,然后运行它?不使用gradlemaven之类的工具?

java gradle jar compilation javac
1个回答
1
投票

[基本上,您可以使用指定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之类的构建工具可以使这一过程变得更加容易。

© www.soinside.com 2019 - 2024. All rights reserved.