jar文件的Shell脚本

时间:2015-07-07 00:07:03

标签: java linux shell jar spring-boot

我有一个基于Spring Boot的应用程序,其结构如下:

|-- src
|   |-- main
|      |-- java
|         |-- api
|         |-- core
|   |-- resources
|-- public
|   |--en
|   `pom.xml

当我用maven构建它时,我有一个jar文件和一个带有html文件的公共文件夹。我尝试制作一个启动Web服务器的shell脚本并将其添加到$ PATH

#!/bin/bash
java -jar /path-to-jar/myapp.jar $1

但是当我从任何不/path-to-jar/服务器崩溃的文件夹启动它时,因为找不到public文件夹。

是否可以制作一个脚本,该脚本将引用/path-to-jar/中的该文件夹,而不是当前路径?

1 个答案:

答案 0 :(得分:0)

因为它为你工作,我把它作为答案。最简单的可以是:(cd /your/folder && java -jar /path-to-jar/myapp.jar $1)

它在子shell中运行该进程。如果它只是bash脚本中的行,则可以省略小括号。我保留大括号的原因是为了避免更改目录,以防你获取文件,但我相信你只需要一个简单的脚本来完成你的工作。