我有我的 Maven 应用程序,您可以在其中“cd”到此目录/path/app/execute/。并运行“mvnw”,应用程序将正常启动。
我的问题是我想在此处的父目录中创建一个启动脚本:/path/app/startMyApp.sh。
它的内容是:
nohup /path/app/execute/mvnw &
我的问题是,当我 cd 到/path/app 并运行“./startMyApp.sh”时,我得到:
Error: Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
我怎样才能将我的脚本保存在“mvnw”可执行文件的父目录中,并且能够像我在该目录中一样作为脚本中的后台进程 (nohup) 执行它?
最佳答案
请注意您问题中“mvnw”和“mvn”之间的区别,如果问题的症结在于将目录更改为 nohup
下的/path/app/execute,则:
nohup sh -c 'cd /path/app/execute; mvnw' &
关于java - 如何像在后台那个目录中一样执行脚本(例如 mvnw)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45723639/