我有一个基于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/
中的该文件夹,而不是当前路径?
答案 0 :(得分:0)
因为它为你工作,我把它作为答案。最简单的可以是:(cd /your/folder && java -jar /path-to-jar/myapp.jar $1)
它在子shell中运行该进程。如果它只是bash脚本中的行,则可以省略小括号。我保留大括号的原因是为了避免更改目录,以防你获取文件,但我相信你只需要一个简单的脚本来完成你的工作。